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

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

前言

一个来自 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.learningcontainer.com/sample-json.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

  • https://wiki.ducafecat.tech

  • https://ducafecat.com

Last Updated:
Contributors: ducafecat