安装
flutter pub global activate get_cli
操作
初始化项目
创建 flutter 项目后执行下面命令,会重构 lib 文件,生成 get文件模板
get init
创建页面
get create page:xxx
创建 GetController
get create controller:xxx
创建 View,生成一个 GetView 的文件
get create view:xxx
生成国际化文件
在根目录中创建 assets / locales 文件 xxx.json 格式
zh_CN.json
{
"buttons": {
"login": "登录",
"sign_in": "注册",
"logout": "注销",
"sign_in_fb": "用 Facebook 登录",
"sign_in_google": "用 Google 登录",
"sign_in_apple": "用 Apple 登录"
}
}
en_US.json
{
"buttons": {
"login": "Login",
"sign_in": "Sign-in",
"logout": "Logout",
"sign_in_fb": "Sign-in with Facebook",
"sign_in_google": "Sign-in with Google",
"sign_in_apple": "Sign-in with Apple"
}
}
运行
get generate locales assets/locales
在 GetMaterialApp 中加入
import "AppTranslation.dart"
GetMaterialApp(
...
translationsKeys: AppTranslation.translations,
locale:const Locale('zh', 'CN'), // 将会按照此处指定的语言翻译
fallbackLocale:const Locale('en', 'US'), // 添加一个回调语言选项,以备上面指定的语言翻译不存在
...
)