Get CLI - 强大的项目管理 GetX 工具

news2024/9/20 17:48:26

Get CLI - 强大的项目管理 GetX 工具

alt

https://shirsh94.medium.com/get-cli-powerful-getx-tool-for-project-management-bdf54572d91f

前言

一个来自 Getx 的工具可以帮助你快速的建立项目,页面和视图。

alt

大家好,在本文中,我将讨论 get CLI 工具。如果您正在使用 getX 包,那么 get CLI 是您可以使用的强大工具之一。有了这么多东西,我们可以很容易地管理它。

我们花了很多时间创建页面控制器提供程序,并且每天都将它们绑定在一起ーー如果你正在经历这种情况,那么我们就会日复一日地重复这个过程,因为我将向你展示如何像专业人士一样提高你的工作效率。

让我们从 get CLI 包开始,它可以让您轻松地为应用程序创建一个完整的 flutter 基础结构。基本上,当我们开始一个新项目时,当我们为任何功能设置任何模块时,设置控制器、视图和绑定都需要很多时间。为此,提供 CLI 作为解决方案。

为了了解 get CLI,我们将创建一个全新的项目,所以让我们先安装 git CLI,然后启动一个终端并运行命令。

正文

全局激活 get_cli

alt

正如您在上面的图片中看到的,一旦您运行这个命令,它将在全局范围内安装所有的依赖项库。因此,也许您可以将它放在一个路径变量中,一旦它被全局激活。这样下次您就可以轻松地运行任何 getCLI 命令了。

让我们继续创建我们的第一个项目。那么让我们来写这个命令。首先,打开要创建项目的任何文件夹。然后调用这个命令,

Get create project: todo

alt

所以,我的路径设置不正确,所以首先我设置我的路径,如果你的路径设置正确,你可以跳过路径设置命令。

在这里“待办”是我的项目名称。现在我将设置我的项目域名。

Example demo

alt

注意: 如果你遇到类似。在设置公司域无法创建项目之后,可以降级到 get_cli 版本。(在 1.8.1 版本中,我遇到了这个问题) so,所以,

首先,卸载当前版本(1.8.1)

flutter pub global deactivate get_cli

在安装 1.6.0 之后

flutter pub global activate get_cli 1.6.0

但是,如果能够获得项目安装选项,您可以跳过此过程。

好的,现在开始一个项目设置过程,根据过多的要求,所以让我们开始设置

· swift language, then, · kotlin language then, · I choose null safety then, · I choose Dart Recommended,

通过这样做,您将能够在 Flutter create 中为自己构建命令,所以它至少使所有选项变得更简单,它没有 GUI,但是它就是这样工作的。

alt

您可以选择项目的体系结构,比如 clean 或 getX。

基于这些模式中的每一个,将为每个特性以及所有控制器、视图和模型创建一个文件夹,如果您希望保持这种方式的话。所以我选择了 getX 模式,它说它会覆盖,所以我继续。

因此,我们的项目设置已经完成,现在你可以打开它到 VS 代码或任何其他 IDE 像我选择 Android Studio (我喜欢这一点,因为我从 Android 本地开发者切换到 Flutter)

alt

一旦进入 lib 文件夹,您就会发现所有的路由都已经为您设置好了,因此您可以立即开始,一旦您看到主文件,所有的页面都在初始目录中设置好了。现在您只需要运行应用程序,所有东西都将通过绑定、控制器和视图进行设置。

另外,get_cli 还提供了在现有应用程序中添加其他模块或页面的选项。

那么让我们在 over application 中创建另一个模块,这样 get_CLI 也有一个这样的选项,让我们看看,就像我也想创建一个 Registry 模块一样,

Get 创建页面: 注册

alt

不仅模块化,而且路由也设置正确。

我们了解项目如何设置,也如何一个新的模块设置,但如果我们想添加一个单一的页面,或者我们可以说,单一文件内的任何文件夹意味着,如果我们想任何其他控制器或任何视图内的任何预定义的模块。因此,get_CLI 还为此提供了一个选项,例如,我正在 home 模块内部创建。让我们看看命令

用于创建视图:-

获得创造的观点: 成功在家

用于创建控制器:-

获得创建控制器: 成功回家

alt

现在让我们看看另一个定义良好的 get_CLI 功能,get_CLI 提供了一个为现有 JSON 文件创建模型文件的选项。例如,如果我们有一个演示文件,让我们在这里看到这个示例文件。

因此,get_CLI 也提供了一个解决方案,我们不需要使用任何其他第三方库或网站。

让我们看看它的例子:-

首先,我调用 generated model 命令,并在它定义其名称之后调用它。

从“ https://tools.learningcontainer.com/sample-json.json”中生成模型

alt

正如您所看到的,另一个文件夹是提供者创建的。基本上,这个文件帮助我们调用这些 API。

alt

这里所有的东西都是正确设置的(在某些情况下,它不像许多我们传递头和不同方式的 API 那样有效) 因此 get_CLI 提供了很多很好的选项,这样我们就不需要一次又一次地编写那么多样板代码。

另外,让 CLI 提供许多其他选项,比如一次安装和卸载许多软件包。您只需要专注于编写业务逻辑并从服务器 Get 数据来处理。

让我们总结一下 get_CLI 对我们有什么帮助。

Get 帮助

alt

使用这个工具,您的开发可以疯狂地加速,因为您只需要填写项目的详细信息就可以让它们运行起来。现在您可以自由地关注代码的核心逻辑和设计,因为您可以让 CLI 轻松地管理其他事情。

// To install:
pub global activate get_cli
// (to use this add the following to system PATH: [FlutterSDKInstallDir]\bin\cache\dart-sdk\bin

flutter pub global activate get_cli

// To create a flutter project in the current directory:
// Note: By default it will take the folder's name as project name
// You can name the project with `get create project:my_project`
// If the name has spaces use `get create project:"my cool project"`
get create project

// To generate the chosen structure on an existing project:
get init

// To create a page:
// (Pages have controller, view, and binding)
// Note: you can use any name, ex: `get create page:login`
// Nota: use this option if the chosen structure was Getx_pattern
get create page:home

// To create a screen
// (Screens have controller, view, and binding)
// Note: you can use any name, ex: `get screen page:login`
// Nota: use this option if the chosen structure was CLEAN (by Arktekko)
get create screen:home

// To create a new controller in a specific folder:
// Note: you don't need to reference the folder,
// Getx will search automatically for the home folder
// and add your controller there.
get create controller:dialogcontroller on home

// To create a new view in a specific folder:
// Note: you don't need to reference the folder,
// Getx will automatically search for the home folder
// and insert your view there.
get create view:dialogview on home

// To create a new provider in a specific folder:
get create provider:user on home

// To generate a localization file:
// Note: 'assets/locales' directory with your translation files in json format
get generate locales assets/locales

// To generate a class model:
// Note: 'assets/models/user.json' path of your template file in json format
// Note: on  == folder output file
// Getx will automatically search for the home folder
// and insert your class model there.
get generate model on home with assets/models/user.json

//to generate the model without the provider
get generate model on home with assets/models/user.json --skipProvider

//Note: the URL must return a json format
get generate model on home from "https://api.github.com/users/CpdnCristiano"

// To install a package in your project (dependencies):
get install camera

// To install several packages from your project:
get install http path camera

// To install a package with specific version:
get install path:1.6.4

// You can also specify several packages with version numbers

// To install a dev package in your project (dependencies_dev):
get install flutter_launcher_icons --dev

// To remove a package from your project:
get remove http

// To remove several packages from your project:
get remove http path

// To update CLI:
get update
// or `get upgrade`

// Shows the current CLI version:
get -v
// or `get -version`

// For help
get help

这就是所有 Get CLI 管理项目的内容。

结束语

如果本文对你有帮助,请转发让更多的朋友阅读。

也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。

祝你有一个美好的一天~

猫哥课程
猫哥课程

© 猫哥

  • 微信 ducafecat

  • https://wiki.ducafecat.tech

  • https://video.ducafecat.tech

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22095.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PTA题目 奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个…

深度学习中常见概念(收敛、优化器、学习率等)

收敛 打个简单的比方,训练网络模型,就好比解方程,为了得到这个方程的极值点,训练的过程就好比是找准一个方向,不断的朝这个方向靠近,使得方程的值不断减小,最终达到极值点,而不收敛&#xff0c…

微型计算机基础(常用术语,总线,系统组成)

目录 微型计算机常用术语 计算机系统 基本组成图​编辑 Cache(内存和CPU之间) 虚存(内存和外存之间 ) CPU是微机的核心部件,具有运算和控制功能 总线 数据中线DB(Data Bus) &#xff0…

kubernetes集群配置默认存储类(nfs)

文章目录概述安装nfs服务端node节点上安装启动nfs配置StorageClass创建Deployment创建ServiceAccount创建StorageClass对象创建资源对象常见问题参考文档概述 StorageClass 为管理员提供了描述存储 “类” 的方法。 不同的类型可能会映射到不同的服务质量等级或备份策略&#x…

钙通道阻滞剂/拮抗剂的应用 | MedChemExpress

我们都知道钙、钾、钠离子对于维持个体内环境的重要性,离子通道一直是个有趣而复杂的话题。它们就像为某种物质专属定制的“门”或 VIP 通道,不仅分类繁多,还有着严密的“门控”机制。每个细胞都像一个电池,正常状态下&#xff0c…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.10 jetcache 本地缓存方案

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.10 jetcache 本地缓存方案5.10.1 使用 jetcache 实…

【Java高级】一篇文章带你学会什么是注解

目录 注解概述 | Java内置的三个注解 Deprecated Override SuppressWarnings | 元注解 Target Retention(注解生命周期) Documented Inherited Repeatable(JDK1.8) | 自定义注解 自定义注解的概述 自定义注解的步骤…

货币政策传导与货币政策调控-中国视角下的宏观经济

货币政策传导与货币政策调控-潘登同学的宏观经济学笔记 文章目录货币政策传导与货币政策调控-潘登同学的宏观经济学笔记货币传导路径货币是银行的负债——货币的“形而下”定义贷款创造存款货币乘数货币就是记忆(money is memory)——货币的“形而上”定…

libevent库

libevent介绍 1 事件驱动, 高性能, 轻量级, 专注于网络 2 源代码精炼, 易读 3 跨平台 4 支持多种I/O多路复用技术, 如epoll select poll等 5 支持I/O和信号等事件 libevent的核心实现: 在linux上, 其实质就是epoll反应堆. libevent是事件驱动, epoll反应堆也是事件驱动, 当要…

硬件基础 -- D/A数字模拟信号

D/A 需要数位模拟开关 如果开关打卡,则此位电压参与运算 如果开关关闭,则此位电压0V参与运算 转换过程中需要将数字数字量锁存 转换过程 模拟量转数字量需要比较器 数字量转模拟量需要运放 #mermaid-svg-wJVhc3DQ619gtYuZ {font-family:"trebuchet …

【计算机毕业设计】6.超市仓库管理系统+vue

一、系统截图(需要演示视频可以私聊) 基于B/S的超市进销存管理系统的设计与实现 摘 要:开发本超市进销存管理系统的主要目标是方便企业对商品、客户和员工信息的实时掌控,提高企业的工作效率。本系统是采用java开发的一个基于B/S…

渗透测试——基于SQL注入拿到webshell

作者名:Demo不是emo 主页面链接:主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

spring整合struts2

因为最近工作的需要不得不学习struts2,整理了一下spring整合struts2的过程 需要详细了解struts2的朋友可以自行百度,这里只是简单的讲述如何使用 我是用的是idea进行项目构建的,eclipse的话可以自己百度一下 struts的官网:https:…

PTA题目 阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部…

前缀和【一维前缀和与二维前缀和】

全文目录😀 一维前缀和🤔 构建一维前缀和数组😵‍💫 子序列的和😀 二维前缀和🤔 构建二维前缀和数组😵‍💫 子矩阵的和😀 一维前缀和 一维前缀和很简单,就是…

[附源码]java毕业设计铁路法院数字档案管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

[附源码]java毕业设计网上花店系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

同步时序逻辑电路

分类 按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。按触发方式不同分为:电平触发器、边沿触发器和脉冲触发器。按电路结构不同分为:基本RS触发器和钟控触发器。按存储数据原理不同分为:静态触发器和动态触发器。按…

【从零开始学微服务】03.软件架构的演化过程

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。 目前大部分的企业系统和互联网应用都是采用Web的形式提供服务能力,根据系统的组织方式和部署结构,我们通常把软件架构的演化过程分为以下几个阶段&#xf…

微信小程序实战,基于vue2实现瀑布流

1、什么是瀑布流呢? 瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。 瀑布流对于图片的展现&#xff0c…