using UK time instead of german time for requests
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:provider/provider.dart';
|
||||
import 'pages/flood_station_page.dart';
|
||||
import 'pages/landing_page.dart';
|
||||
import 'services/flood_station_provider.dart';
|
||||
import 'package:timezone/data/latest.dart' as tz;
|
||||
|
||||
void main() {
|
||||
runApp(
|
||||
@@ -19,6 +20,7 @@ class MyApp extends StatelessWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
tz.initializeTimeZones();
|
||||
return MaterialApp(
|
||||
title: 'Floodwatch',
|
||||
theme: ThemeData(
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'dart:convert';
|
||||
import 'package:timezone/timezone.dart' as tz;
|
||||
|
||||
import '../model/flood_station.dart';
|
||||
import '../model/reading.dart';
|
||||
@@ -40,9 +41,9 @@ class Api {
|
||||
static Future<List<Reading>> fetchReadingsFromStation(
|
||||
String stationId) async {
|
||||
List<Reading> readings = [];
|
||||
final dateTime = DateTime.now().subtract(Duration(days: 1));
|
||||
final dateTime = _getCurrentUKTime().subtract(Duration(days: 1)).toUtc();
|
||||
final url =
|
||||
'$_rootUrl/id/stations/$stationId/readings?since=${dateTime.toIso8601String()}Z&_sorted';
|
||||
'$_rootUrl/id/stations/$stationId/readings?since=${dateTime.toIso8601String()}&_sorted';
|
||||
final response = await http.get(Uri.parse(url));
|
||||
if (response.statusCode == 200) {
|
||||
final Map<String, dynamic> jsonStr = jsonDecode(response.body);
|
||||
@@ -52,4 +53,9 @@ class Api {
|
||||
}
|
||||
return readings.reversed.toList();
|
||||
}
|
||||
|
||||
static DateTime _getCurrentUKTime() {
|
||||
final london = tz.getLocation('Europe/London');
|
||||
return tz.TZDateTime.now(london);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ dependencies:
|
||||
http: ^1.3.0
|
||||
intl: ^0.20.2
|
||||
provider: ^6.1.2
|
||||
timezone: ^0.10.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
|
||||
Reference in New Issue
Block a user