TF-297 Store language selected when user changed

This commit is contained in:
dab246
2022-07-08 14:35:18 +07:00
committed by Dat H. Pham
parent 5c260098c6
commit 53b9745992
15 changed files with 142 additions and 30 deletions
@@ -0,0 +1,20 @@
import 'dart:ui';
import 'package:shared_preferences/shared_preferences.dart';
class LanguageCacheManager {
static const keyLanguageCode = 'LANGUAGE_CODE';
static const keyCountryCode = 'COUNTRY_CODE';
final SharedPreferences _sharedPreferences;
LanguageCacheManager(this._sharedPreferences);
Future<void> persistLanguage(Locale localeCurrent) async {
await Future.wait([
_sharedPreferences.setString(keyLanguageCode, localeCurrent.languageCode),
_sharedPreferences.setString(keyCountryCode, localeCurrent.countryCode ?? '')
]);
}
}