simple detail view of flood station and readings
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:http/http.dart' as http;
|
||||
import 'dart:convert';
|
||||
|
||||
import '../model/flood_station.dart';
|
||||
import '../model/reading.dart';
|
||||
|
||||
class Api {
|
||||
static const String _rootUrl =
|
||||
@@ -18,4 +19,20 @@ class Api {
|
||||
}
|
||||
return stations;
|
||||
}
|
||||
|
||||
static Future<List<Reading>> fetchReadingsFromStation(
|
||||
String stationId) async {
|
||||
List<Reading> readings = [];
|
||||
final dateTime = DateTime.now().subtract(Duration(days: 1));
|
||||
final url =
|
||||
'$_rootUrl/id/stations/$stationId/readings?since=${dateTime.toIso8601String()}';
|
||||
final response = await http.get(Uri.parse(url));
|
||||
if (response.statusCode == 200) {
|
||||
final Map<String, dynamic> jsonStr = jsonDecode(response.body);
|
||||
for (final str in jsonStr['items']) {
|
||||
readings.add(Reading.fromMap(str));
|
||||
}
|
||||
}
|
||||
return readings;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user