simple detail view of flood station and readings

This commit is contained in:
2025-01-24 23:47:46 +01:00
parent 08c266bc95
commit dfb9b59560
4 changed files with 68 additions and 0 deletions

View File

@@ -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;
}
}