flutter get 命令行工具

这篇具有很好参考价值的文章主要介绍了flutter get 命令行工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mac终端执行:

flutter pub global activate get_cli

这个安装完以后会提示英文提示你要把一个 目录添加到mac环境变量中,下面的目录是你安装完以后提示你放到环境变量里的目录

export PATH="$PATH":"$HOME/.pub-cache/bin"

mac13系统以后环境变量的2个文件如下:

open ~/.bash_profile
open ~/.zshrc

用终端执行打开文件,然后把环境变量 :export PATH=" P A T H " : " PATH":" PATH":"HOME/.pub-cache/bin"放进去,再保存

激活这2个文件

source ~/.bash_profile 
source ~/.zshrc

之后在终端输入:
get 或者 getx 会出现get的帮助,显示每个命令什么作用:

终端进入到项目所在目录再执行命令

get init

按照提示输入2次1,会覆盖项目,慎用
初始化get,要打开vpn这样才能让get 执行,有的时候会失败,需要多执行几次,如果碰到执行put get停止的时候,可以自己手动打开项目,用android studio打开 pubspec.yaml 文件,点击put get自己安装 get插件
有的这个时候提示你flutter的另一个进程正在使用pub get,被锁定lock. 这个时候要自己手动找到flutter的sdk目录然后删除文件:flutter/bin/cache/lockfile ,这样就会解除lock了,这个时候自己再执行get put

create page 生成一整套页面+控制器+路由

 get create page 页面名

这个会生成GetView页面类,在modules文件夹下生成页面名字的文件夹,还会生成跟这个页面绑定的controller文件,binding文件,还会在app_pages.dart和app_routes.dart里面添加路由跳转页面的代码,
建议直接用get create page 命令,就不用在用get create controller生成控制器了
例如我执行:

get create page PG1

如下图显示修改了的文件,生成的文件夹和文件

flutter get 命令行工具,flutter

create view 单独生成页面GetView

 get create view 页面名字

在views文件夹下单独生成一个GetView页面.

create controller 单独生成控制器controller

get create controller 控制器名

生成控制器,如果你使用了大写字母,他会把文件名自动变成小写字母+下划线 .类名全写的话,自动变成首字母大写,太过智能了
例如:

create controller HOME

会生成文件:
home_controller.dart
生成类名:
HomeController

create provider 生成provider

get create provider: provider的名字 on 文件夹名字

注意这个on意思是在哪个文件夹里面生成文件,其他get命令也可以用这个语法
例如:

get create provider: provider的名字 on 文件夹名字

generate locales 国际化

get generate locales

注意,直接执行会提示错误 + assets/locales directory does not exist.,告诉你 assets/locales文件不存在
需要自己建立文件夹和2个json文件:
en_US.json
zh_CN.json,如下图:
flutter get 命令行工具,flutter
例如在里面写1个页面的登录和登出的显示用的字符串:
zh_CN.json

{
  "view1": {
    "login": "登录",
    "logout": "退出"
  }
}

en_US.json

{
  "view1": {
    "login": "Login",
    "logout": "Logout"
  }
}

这时候再执行get generate locales 会生成 lib/generated/locales.g.dart 文件
flutter get 命令行工具,flutter
之后要在main.dart中加入:

import '/generated/locales.g.dart';

GetMaterialApp(
	  translationsKeys: AppTranslation.translations,
      locale: const Locale('zh','CN'),//设置默认语言
      fallbackLocale: const Locale('en','US'),//设置上面默认语言出错后备用语言
}

打开locales.g.dart 文件


class LocaleKeys {
  LocaleKeys._();
  static const pg1_login = 'pg1_login';
  static const pg1_logout = 'pg1_logout';
}

class Locales {
  static const zh_CN = {
    'pg1_login': '登录',
    'pg1_logout': '退出',
  };
  static const en_US = {
    'pg1_login': 'Login',
    'pg1_logout': 'Logout',
  };
}

可以看到get帮你生成的字符串.要用到这个字符串的时候,可以用下面2个种代码,他俩是等价的文章来源地址https://www.toymoban.com/news/detail-675710.html

'pg1_login'.tr 
 LocaleKeys.pg1_login.tr

到了这里,关于flutter get 命令行工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Flutter get_cli] 配置 sub_folder:false报错

    flutter get_cli 配置 报错如下 Because getx_cli_learn01 depends on get_cli from unknown source \\\"sub_folder\\\", version solving failed. 原因是在 pubspec.yaml文件中, 要和 同级 issues: can create page without child folder? #113 sub_folder:true sub_folder:false

    2024年03月10日
    浏览(21)
  • flutter使用get库管理路由,并设页面跳转动画和常见动画

    get库还是非常强大的一个仓库,里面包含了非常常用的一些方法,比如路由管理,这是最常见和最常用的一个功能了,我们可以先配置一个路由对象,然后在里面配置路由列表,并且设置路由跳转方式。 在路由管理里面单独配置某个页面的进入动画 在main.dart文件中配置GetM

    2024年01月21日
    浏览(29)
  • flutter3使用dio库发送FormData数据格式时候的坑,和get库冲突解决办法

    问题1:当你使用 FormData.from(Flutter3直接不能用) 的时候,可能会提示没有这个方法,或者使用 FormData.fromMap(flutter3的dio支持) 的时候也提示没有,这时候可能就是和get库里面的Formdata冲突了 问题1:The method \\\'fromMap\\\' isn\\\'t defined for the type \\\'FormData\\\'. (Documentation)  Try correcting the name to

    2024年01月19日
    浏览(32)
  • 微分享-kubectl get常用命令

    获得更加详细的信息 获取pod信息,默认是default名称空间 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】 获取指定名称空间的pod 获取所有名称空间的pod 查看pod的标签信息 根据Selector(label query)来查询pod 获取指定名称空间中的指定pod

    2024年02月12日
    浏览(23)
  • curl命令行发送post/get请求

    curl 是一个命令行实用程序,允许用户 创建网络请求 curl 在 Windows 、 Linux 和 Mac 上皆可使用 一个简单的 POST 请求 -X :指定与远程服务器通信时将使用哪种 HTTP 请求方法 POST 请求传递数据 -d :设置请求参数(拼接参数或json) -H :设置request里的header -F :模拟HTTP表单数据提交

    2024年02月05日
    浏览(37)
  • you-get:一行命令下载视频和Python简单使用you-get

    安装you-get库如下所示 一般的you-get 下载命令如下所示 例如:you-get https://www.bilibili.com/video/BV13V41117xc?spm_id_from=333.337.search-card.all.click 效果如下: 下载命令:-l使用如下所示。 例如 效果如下所示。 运行的代码如下所示。 可以看到视频的下载信息。 视频具有下载信息的格式。

    2024年01月17日
    浏览(27)
  • 【Linux】 apt-get:找不到命令

      这是我在虚机上安装gcc编译器时遇到的问题,输入命令出现如上提示 输入命令 sudo yum install gcc 原因是:CentOS的软件安装工具不是apt-get,而是yum,使用yum命令代替apt-get即可。    

    2024年02月11日
    浏览(35)
  • linux tracert:未找到命令 sudo apt-get:找不到命令

    第一次用tracert命令,提示未找到命令,换成traceroute可以了  原因:tracert命令是windows系统使用的,linux系统要用traceroute命令  安装抓包软件wireshark, 输入 sudo apt-get install wireshark命令提示找不到命令  把apt-get换成yum可以了。 原因:CentOS的软件安装工具不是apt-get,而是yum,使

    2024年02月06日
    浏览(44)
  • Flink Get Start MVN 命令执行报错

    执行新建工程命令后报错: 可能由以下三个原因引起: 命令不能换行,需要放在一行; cmd命令行或PowerShell,需要用引号包装参数(某些机器不需要) 命令中存在不必要的空格,比如等号两边存在空格 根据以上修改后的命令运行正常:

    2024年04月13日
    浏览(25)
  • 记录AS运行Flutter项目,运行报错: Could not get unknown property ‘android‘ for project ‘:app‘ of type org.gradle

    1.问题: 由于要学习Flutter,搭建好Flutter各种环境配置后,android studio创建一个Flutter项目,编译运行后报错:Could not get unknown property \\\'android\\\' for project \\\':app\\\' of type org.gradle。刚开始以为是Flutter SDK 没有配置好,但是运行flutter doctor命令是OK的。网上查了很久才怀疑是项目中gradle版

    2024年02月03日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包