30 lines
714 B
Dart
Executable File
30 lines
714 B
Dart
Executable File
import 'dart:async';
|
|
|
|
import 'package:external_repos/external_repos.dart';
|
|
import 'package:injectable/injectable.dart';
|
|
|
|
@test
|
|
@injectable
|
|
class TFavoritesRepo {
|
|
static Set<IndicatorEnum> state = {
|
|
IndicatorEnum.gdpConstant,
|
|
IndicatorEnum.population,
|
|
IndicatorEnum.electricityProduction,
|
|
};
|
|
|
|
FutureOr<Set<IndicatorEnum>> getAll() => Future.delayed(
|
|
const Duration(seconds: 1),
|
|
() => state,
|
|
);
|
|
|
|
Future<void> removeExisting(IndicatorEnum id) => Future.delayed(
|
|
const Duration(seconds: 1),
|
|
() => state.remove(id),
|
|
);
|
|
|
|
Future<void> addNew(IndicatorEnum id) => Future.delayed(
|
|
const Duration(seconds: 1),
|
|
() => state.add(id),
|
|
);
|
|
}
|