#flutter #dart #flutter-getx
Вопрос:
Я хочу перевести свой текст подсказки, но я не знаю, как это сделать. Есть ли способ, которым я могу это перевести?
InternationalPhoneNumberInput( searchBoxDecoration: InputDecoration( hintText: 'country_code',)) // How can I translate this in GetX?
Ответ №1:
Сначала вам нужно подготовить свой GetMaterialApp
:
GetMaterialApp( translationsKeys:AppTranslation.translationsKeys, locale: Get.deviceLocale, fallbackLocale: Locale("en" , "US"). title: "Application" initialRoute: Routes.HOME, defaultTransition: Transition.fade, onGenerateRoute:RouteGenerator.generateRoute,)
Затем создайте AppTranslation.dart
:
//AppTranslation.dart abstract class AppTranslation { static Maplt;String, Maplt;String, Stringgt;gt; translationsKeys = { "en_US": enUS, "fr": fr }; } final Maplt;String, Stringgt; enUS = { 'greeting': 'Hello, How are you?', 'day': "Awesome day..." }; final Maplt;String, Stringgt; fr = { 'greeting': "Salut comment allez-vous?", 'day': "Super journée..." };
Чтобы изменить языковой стандарт:
Locale locale = new Locale(languageCode); //languageCode=en_US or fr Get.updateLocale(locale);
И вы можете назвать текст перевода таким:
Text( 'greeting'.tr, )
Комментарии:
1. Спасибо. Я видел это, но не думаю, что смогу добавить текстовый виджет к тексту подсказки
2. просто добавьте
hintText: 'country_code'.tr
3. В общем, друзья не разрешают друзьям использовать getX.