mirror of
https://github.com/hmalik144/easy_cc_flutter.git
synced 2026-03-18 07:35:54 +00:00
Ability to cache currency selection (#5)
This commit is contained in:
6
lib/data/repository/Repository.dart
Normal file
6
lib/data/repository/Repository.dart
Normal file
@@ -0,0 +1,6 @@
|
||||
import '../prefs/CurrencyPair.dart';
|
||||
|
||||
abstract class Repository {
|
||||
CurrencyPair getConversionPair();
|
||||
Future<void> setConversionPair(String fromCurrency, String toCurrency);
|
||||
}
|
||||
20
lib/data/repository/RepositoryImpl.dart
Normal file
20
lib/data/repository/RepositoryImpl.dart
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user