如何翻译 GetX 中的提示文本?

How can I translate hint text in GetX?

我想翻译我的提示文本,但我不知道如何翻译。有什么办法可以翻译吗?

InternationalPhoneNumberInput(
    searchBoxDecoration: InputDecoration(
        hintText: 'country_code',)) // How can I translate this in GetX?

首先你需要准备你的 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 Map<String, Map<String, String>> translationsKeys = {
    "en_US": enUS,
    "fr": fr
  };
}

final Map<String, String> enUS = {
  'greeting': 'Hello, How are you?',
  'day': "Awesome day..."
};

final Map<String, String> 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,
)