Created RangeOfAqiService along with its fake implementation until the API is ready.

This commit is contained in:
Faris Armoush
2025-05-26 11:00:57 +03:00
parent eb8ba1806c
commit 4a3085e1b4
2 changed files with 22 additions and 0 deletions

View File

@ -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<List<RangeOfAqi>> 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);
});
}
}

View File

@ -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<List<RangeOfAqi>> load(GetRangeOfAqiParam param);
}