关于程序员:Get-CLI-强大的项目管理-GetX-工具

61次阅读

共计 4739 个字符,预计需要花费 12 分钟才能阅读完成。

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 多平台公布

正文完
 0