v1.0.0+8bye_bye_localization
任意のテキストを任意の言語に即時デバイス翻訳AIモデルを使用して翻訳できるシンプルなTextウィジェットです。テキストを提供するだけで、ウィジェットが自動的に翻訳します。そのため、ローカライズファイルを明示的に指定したり、手動で翻訳を入力する必要はありません。ウィジェットがすべてを代行します。
即時のデバイス内翻訳AIモデルを使用して、任意のテキストを任意の言語に翻訳できるシンプルなTextウィジェットです。テキストを提供するだけで、ウィジェットが自動的に翻訳します。そのため、ローカライズファイルを明示したり、翻訳を手動で入力する必要はありません。ウィジェットがすべて代行してくれます。
{"sdk":"flutter"}^0.6.0{"sdk":"flutter"}以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
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.
Demo
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 🙂! ☕️
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