mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-11-26 20:04:56 +00:00
Created RangeOfAqiService along with its fake implementation until the API is ready.
This commit is contained in:
@ -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);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user