Get CLI – 弱小的项目管理 GetX 工具
https://shirsh94.medium.com/g…
前言
一个来自 Getx 的工具能够帮忙你疾速的建设我的项目,页面和视图。
大家好,在本文中,我将探讨 get CLI 工具。如果您正在应用 getX 包,那么 get CLI 是您能够应用的弱小工具之一。有了这么多货色,咱们能够很容易地治理它。
咱们花了很多工夫创立页面控制器提供程序,并且每天都将它们绑定在一起ーー如果你正在经验这种状况,那么咱们就会日复一日地反复这个过程,因为我将向你展现如何像专业人士一样进步你的工作效率。
让咱们从 get CLI 包开始,它能够让您轻松地为应用程序创立一个残缺的 flutter 根底构造。基本上,当咱们开始一个新我的项目时,当咱们为任何性能设置任何模块时,设置控制器、视图和绑定都须要很多工夫。为此,提供 CLI 作为解决方案。
为了理解 get CLI,咱们将创立一个全新的我的项目,所以让咱们先装置 git CLI,而后启动一个终端并运行命令。
注释
全局激活 get_cli
正如您在下面的图片中看到的,一旦您运行这个命令,它将在全局范畴内装置所有的依赖项库。因而,兴许您能够将它放在一个门路变量中,一旦它被全局激活。这样下次您就能够轻松地运行任何 getCLI 命令了。
让咱们持续创立咱们的第一个我的项目。那么让咱们来写这个命令。首先,关上要创立我的项目的任何文件夹。而后调用这个命令,
Get create project: todo
所以,我的门路设置不正确,所以首先我设置我的门路,如果你的门路设置正确,你能够跳过门路设置命令。
在这里“待办”是我的项目名称。当初我将设置我的我的项目域名。
Example demo
留神: 如果你遇到相似。在设置公司域无奈创立我的项目之后,能够降级到 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,然而它就是这样工作的。
您能够抉择我的项目的体系结构,比方 clean 或 getX。
基于这些模式中的每一个,将为每个个性以及所有控制器、视图和模型创立一个文件夹,如果您心愿放弃这种形式的话。所以我抉择了 getX 模式,它说它会笼罩,所以我持续。
因而,咱们的我的项目设置曾经实现,当初你能够关上它到 VS 代码或任何其余 IDE 像我抉择 Android Studio (我喜爱这一点,因为我从 Android 本地开发者切换到 Flutter)
一旦进入 lib 文件夹,您就会发现所有的路由都曾经为您设置好了,因而您能够立刻开始,一旦您看到主文件,所有的页面都在初始目录中设置好了。当初您只须要运行应用程序,所有货色都将通过绑定、控制器和视图进行设置。
另外,get_cli 还提供了在现有应用程序中增加其余模块或页面的选项。
那么让咱们在 over application 中创立另一个模块,这样 get_CLI 也有一个这样的选项,让咱们看看,就像我也想创立一个 Registry 模块一样,
Get 创立页面: 注册
不仅模块化,而且路由也设置正确。
咱们理解我的项目如何设置,也如何一个新的模块设置,但如果咱们想增加一个繁多的页面,或者咱们能够说,繁多文件内的任何文件夹意味着,如果咱们想任何其余控制器或任何视图内的任何预约义的模块。因而,get_CLI 还为此提供了一个选项,例如,我正在 home 模块外部创立。让咱们看看命令
用于创立视图:-
取得发明的观点: 胜利在家
用于创立控制器:-
取得创立控制器: 胜利回家
当初让咱们看看另一个定义良好的 get_CLI 性能,get_CLI 提供了一个为现有 JSON 文件创建模型文件的选项。例如,如果咱们有一个演示文件,让咱们在这里看到这个示例文件。
因而,get_CLI 也提供了一个解决方案,咱们不须要应用任何其余第三方库或网站。
让咱们看看它的例子:-
首先,我调用 generated model 命令,并在它定义其名称之后调用它。
从“https://tools.learningcontain…”中生成模型
正如您所看到的,另一个文件夹是提供者创立的。基本上,这个文件帮忙咱们调用这些 API。
这里所有的货色都是正确设置的 (在某些状况下,它不像许多咱们传递头和不同形式的 API 那样无效) 因而 get_CLI 提供了很多很好的选项,这样咱们就不须要一次又一次地编写那么多样板代码。
另外,让 CLI 提供许多其余选项,比方一次装置和卸载许多软件包。您只须要专一于编写业务逻辑并从服务器 Get 数据来解决。
让咱们总结一下 get_CLI 对咱们有什么帮忙。
Get 帮忙
应用这个工具,您的开发能够疯狂地减速,因为您只须要填写我的项目的详细信息就能够让它们运行起来。当初您能够自在地关注代码的外围逻辑和设计,因为您能够让 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 多平台公布