im so tired man
This commit is contained in:
@@ -1,9 +1,19 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
class AppStrings {
|
||||
final String localeCode;
|
||||
|
||||
const AppStrings(this.localeCode);
|
||||
|
||||
static const supportedLocales = ['id-ID', 'en-US'];
|
||||
static const supportedLocales = [
|
||||
Locale('id', 'ID'),
|
||||
Locale('en', 'US'),
|
||||
];
|
||||
|
||||
static AppStrings of(BuildContext context) {
|
||||
return Localizations.of<AppStrings>(context, AppStrings) ??
|
||||
const AppStrings('id-ID');
|
||||
}
|
||||
|
||||
String get walkGuideStarted => _pick(
|
||||
id: 'WalkGuide dimulai',
|
||||
@@ -29,3 +39,21 @@ class AppStrings {
|
||||
return localeCode == 'en-US' ? en : id;
|
||||
}
|
||||
}
|
||||
|
||||
class AppStringsDelegate extends LocalizationsDelegate<AppStrings> {
|
||||
const AppStringsDelegate();
|
||||
|
||||
@override
|
||||
bool isSupported(Locale locale) {
|
||||
return locale.languageCode == 'id' || locale.languageCode == 'en';
|
||||
}
|
||||
|
||||
@override
|
||||
Future<AppStrings> load(Locale locale) async {
|
||||
final code = locale.languageCode == 'en' ? 'en-US' : 'id-ID';
|
||||
return AppStrings(code);
|
||||
}
|
||||
|
||||
@override
|
||||
bool shouldReload(covariant LocalizationsDelegate<AppStrings> old) => false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user