Very simple api request

This commit is contained in:
2025-01-24 17:41:24 +01:00
parent 123136f265
commit 86496005e0
5 changed files with 44 additions and 1 deletions

20
lib/services/api.dart Normal file
View File

@@ -0,0 +1,20 @@
import 'package:http/http.dart' as http;
import 'dart:convert';
import '../model/flood_station.dart';
class Api {
static const String _rootUrl =
'https://environment.data.gov.uk/flood-monitoring';
static Future<void> fetchStations() async {
List<FloodStation> stations = [];
final response = await http.get(Uri.parse('$_rootUrl/id/stations'));
if (response.statusCode == 200) {
final Map<String, dynamic> jsonStr = jsonDecode(response.body);
for (final str in jsonStr['items']) {
stations.add(FloodStation.fromMap(str));
}
}
}
}