diff --git a/lib/pages/analytics/services/range_of_aqi/fake_range_of_aqi_service.dart b/lib/pages/analytics/services/range_of_aqi/fake_range_of_aqi_service.dart new file mode 100644 index 00000000..7e50e6aa --- /dev/null +++ b/lib/pages/analytics/services/range_of_aqi/fake_range_of_aqi_service.dart @@ -0,0 +1,16 @@ +import 'package:syncrow_web/pages/analytics/models/range_of_aqi.dart'; +import 'package:syncrow_web/pages/analytics/params/get_range_of_aqi_param.dart'; +import 'package:syncrow_web/pages/analytics/services/range_of_aqi/range_of_aqi_service.dart'; + +class FakeRangeOfAqiService implements RangeOfAqiService { + @override + Future> load(GetRangeOfAqiParam param) async { + return List.generate(30, (index) { + final date = param.date.add(Duration(days: index)); + final min = (index * 2).toDouble(); + final avg = min + 10; + final max = avg + 10; + return RangeOfAqi(min: min, avg: avg, max: max, date: date); + }); + } +} diff --git a/lib/pages/analytics/services/range_of_aqi/range_of_aqi_service.dart b/lib/pages/analytics/services/range_of_aqi/range_of_aqi_service.dart new file mode 100644 index 00000000..9e1657e3 --- /dev/null +++ b/lib/pages/analytics/services/range_of_aqi/range_of_aqi_service.dart @@ -0,0 +1,6 @@ +import 'package:syncrow_web/pages/analytics/models/range_of_aqi.dart'; +import 'package:syncrow_web/pages/analytics/params/get_range_of_aqi_param.dart'; + +abstract interface class RangeOfAqiService { + Future> load(GetRangeOfAqiParam param); +} \ No newline at end of file