Ability to cache currency selection

This commit is contained in:
2022-09-07 00:14:23 +01:00
parent 3c1ecd76c2
commit c0942903ba
13 changed files with 415 additions and 172 deletions

View File

@@ -0,0 +1,6 @@
import '../prefs/CurrencyPair.dart';
abstract class Repository {
CurrencyPair getConversionPair();
Future<void> setConversionPair(String fromCurrency, String toCurrency);
}

View File

@@ -0,0 +1,20 @@
import 'package:easy_cc_flutter/data/prefs/CurrencyPair.dart';
import 'package:easy_cc_flutter/data/prefs/PreferenceProvider.dart';
import '../../locator.dart';
import 'Repository.dart';
class RepositoryImpl extends Repository {
final PreferenceProvider _prefs = locator<PreferenceProvider>();
@override
CurrencyPair getConversionPair() {
return _prefs.getConversionPair();
}
@override
Future<void> setConversionPair(String fromCurrency, String toCurrency) {
return _prefs.saveConversionPair(fromCurrency, toCurrency);
}
}