Getx 之 get_cli 安装配置
Mac 系统
1、打开终端,执行以下命令.
flutter pub global activate get_cli
2、如果报错(2024年7月20日),尝试从github上直接下载
Failed to build get_cli:get:
.pub-cache/hosted/pub.flutter-io.cn/dcli-2.3.0/lib/src/util/wait_for_ex.dart:38:17: Error: Method not found: 'waitFor'.
value = cli.waitFor<T>(wrapped);
3、改成
flutter pub global activate -s git https://github.com/jonataslaw/get_cli
4、测试
get --version
getx --version
get_cli 命令行
通过 flutter create 创建一个flutter 项目
1、初始化项目
get init
2、创建页面
get create page:search
get create page:cart
get create page:user
get create page:category
3、创建控制器
get create controller:counter
#在指定目录里面创建控制器
get create controller:counter on home
4、创建view
只会生成一个继承GetView 的 dart 文件
get create view:dialogview on home
5、创建provider
生成一个继承 GetConnect 的类,用于请求数据,GetConnect可以便捷的通过 http 或 websockets 进行前后台通信。
get create provider:user on home
6、生成国际化文件
在 assets/locales 目录里创建 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 中加入
fallbackLocale:const Local('en','Us'),
7、生成 model
在实际项目中,我们需要把服务器返回的map对象转换成 model 类,这个时候就可以使用 get 中的 generate model 生成model
get generate model on home from "https://jdmall.itying.com/api/focus"