Get CLI – 强壮的项目办理 GetX 东西

shirsh94.medium.com/get-cli-pow…
前语
一个来自 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 指令,并在它界说其名称之后调用它。
从“ tools.learningcontainer.com/sample-json…

正如您所看到的,另一个文件夹是供给者创立的。基本上,这个文件协助咱们调用这些 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
-
wiki.ducafecat.tech
-
video.ducafecat.tech
本文由mdnice多渠道发布