Как я могу перевести текст подсказки в getX?

#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.