【创建语言包】
import'package:get/get.dart';
class Messages extends Translations{
@overrideMap>getkeys=>{'zh_CN':{'hello':'你好 世界', },'de_DE':{'hello':'Hallo Welt', } };
}
【在main.dart配置】
return GetMaterialApp(
translations:Messages(),// 你的翻译
locale:Locale('zh','CN'),// 将会按照此处指定的语言翻译
fallbackLocale:Locale('en','US'),// 添加一个回调语言选项,以备上面指定的语言翻译不存在
);
【使用】 Text('hello'.tr);
【切换语言】
varlocale=Locale('en','US');
Get.updateLocale(locale);
//获取手机系统语言
import'dart:ui' as ui;
return GetMaterialApp(
locale:ui.window.locale,
);