Its just a simple Text
widget that will provide automatic fast translation for any text. it supports 59 languages.
No more boring Localization configuration files, all you have to do is change your old Text()
widget to TranslatedText()
and enjoy the sweet sweet life without Localization
PS: the translation will be fast as it uses translation model deployed to the device under the hood.
Step 1: All you have to do is call the widget
TranslatedText('your text')
Step2: don't forget to call init the widget using the Manager
Future<bool> initWidget() async {
return await TranslationManager().init(
originLanguage: Languages.ENGLISH,
translateToLanguage: Languages.ARABIC,
);
}
Step 3: Buy me Coffee 🙂! ☕️
Widget buildWidget(){
return FutureBuilder(
future: initTranslation(),
builder: (context, snapshot) {
if (snapshot.hasError) {
return Text('${snapshot.error}');
}
if (snapshot.connectionState == ConnectionState.done) {
return TranslatedText('I am a text that will be translated always');
}
return CircularProgressIndicator();
},
);
}
Future<bool> initWidget() async {
return await TranslationManager().init(
originLanguage: Languages.ENGLISH,
/// Change here the language to change the translation, and re run.
/// For example Languages.RUSSIAN.
translateToLanguage: Languages.ARABIC,
);
}
below you will find a link to APK contains live demo
Muwaffaq Imam
- Edu email : [email protected]
- Telegram : moofiy