I trying to do localization in flutter. Can you help me with this problem. How to do a localization in flutter? Come on, I need to create localization in flutter. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa
final connectivity = Connectivity();
late StreamSubscription<List<ConnectivityResult>> connRes;
final FlutterLocalization localization = FlutterLocalization.instance;
@override
void initState() {
WidgetsBinding.instance.addObserver(this);
// ru_RU -> ru
final String localeName = Platform.localeName.split("_").first;
localization.init(
mapLocales: [
const MapLocale('en', AppLocale.EN),
const MapLocale('ru', AppLocale.RU),
],
initLanguageCode: (localeName != "ru") ? "en" : "ru",
);
localization.onTranslatedLanguage = (_) => setState(() {});
super.initState();
connRes = connectivity.onConnectivityChanged.listen((event) {
if (event.first == ConnectivityResult.none){
showError(context, 'Internet crached');
}
});
}
@override
void didChangeLocales(List<Locale>? locales) {
if (locales == null){
return;
}
localization.translate((locales.first.languageCode != "ru")
? "en"
: "ru"
);
super.didChangeLocales(locales);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
connRes.cancel();
}
New contributor
Vool is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.