美文网首页
使用get_cli命令工具创建以Getx为基础框架的flutte

使用get_cli命令工具创建以Getx为基础框架的flutte

作者: IMKel | 来源:发表于2023-05-25 11:33 被阅读0次

    官方中文文档
    get_cli提示语中文对照
    github地址

    开始

    • 安装getx cli
      执行dart pub global activate get_cli

    • 全局激活 GetX Cli 工具
      执行flutter pub global activate get_cli

    • 正式使用getx cli来生成flutter项目

    1、执行get create project:your_project_name,选择Flutter Project

    当你执行 getx create project 命令时,主要有两种选择:
    
    Flutter Project
    这将创建一个标准的Flutter项目,使用Getx作为状态管理和组件化解决方案。
    
    Get Server
    这将创建一个基于Getx的后端API服务,使用Dart语言。
    
    具体的区别是:
    
    Flutter Project:
    
    包含标准的Flutter项目结构
    lib文件夹包含Getx相关的Controller、Route等文件
    pubspec.yaml包含Getx dependence
    主要用于开发Flutter App
    Get Server:
    
    包含服务器项目基本结构
    lib文件夹包含Getx Controller和Service
    主要用于开发基于Getx的API服务端
    一般来说:
    
    如果你想开发一个Flutter App,使用Getx来管理状态,选择Flutter Project
    如果你需要开发一个基于Getx的API服务端,选择Get Server
    二者的目录结构和依赖性都不一样。
    
    选择时需要考虑:
    
    你需要开发Flutter App还是API服务端
    对应选择Flutter Project 还是 Get Server
    生成项目后,都需要运行:
    
    flutter pub get 安装依赖(Flutter Project)
    pub get 安装依赖(Get Server)
    相应的运行和测试命令也不同。
    
    总的来说,根据你具体的项目需求,选择Flutter Project还是Get Server,分别开发Flutter App或API服务即可。
    

    2、输入公司域名,例如:com.baidu

    3、选择iOS的开发语言,你熟悉哪门语言就选哪个

    5、选择Android的开发语言,你熟悉哪门语言就选哪个

    6、问你是否使用空安全,选择:Yes

    7、问你是否想用代码检查器,选择:Dart Recommended

    do you want to use some linter? 是指是否使用代码格式化和静态分析工具。
    
    linter 指的是这类工具的统称,可以用来检查代码风格、结构规范和潜在问题。
    
    在使用 GetX CLI 创建项目时会出现这个选项,你可以选择:
    
    yes: 使用linter, 接着会询问使用哪个linter。
    no: 不使用linter。
    如果选择使用linter,会有以下可选项:
    
    flutter_lints: 使用官方推荐的Flutter linter,包括:
    
    代码风格格式化:dart_style
    
    静态分析:lints
    
    eslint: 使用JavaScript常用的ESLint格式化和分析工具
    
    stylelint: 使用CSS/SCSS代码格式化和分析工具
    
    prettier: 独立的代码风格格式化工具
    
    这些linter有不同的功能,主要以代码格式化和静态分析为主。
    
    从许多方面考虑,使用linter会带来以下好处:
    
    保证代码风格统一
    发现代码问题和弱点
    提升整体代码质量
    不过linter也会带来一定配置成本,以及运行时lint检查会增加时间。
    
    我个人的建议是:
    
    小项目不使用linter,直接选择no
    中大项目推荐使用官方推荐的flutter_lints,既有格式化又有静态分析功能
    如果需要更多功能,也可以选择其他linter
    总的来说,如果项目规模及需求足够,使用linter能带来明显好处。
    

    8、问你要选择哪种体系结构

    当你创建 GetX 项目时会问:Which architecture do you want to use?
    
    你可以选择:
    
    GetX Pattern - Kauê 推荐的模式
    使用 Controller 管理 Model 和 View
    Controller 需要由 View 管理其生命周期
    使用 GetBuilder 来响应状态变化,更新 View
    CLEAN - 由 Arktekko 推荐
    Controller、Model、Entity 分离
    Repository 访问数据源
    UseCases 定义业务逻辑
    Mappers 转化 Entity 和 Model
    这两种模式各有优点:
    
    GetX Pattern优点:
    
    简单易懂
    GetBuilder 方便响应状态变化
    CLEAN优点:
    
    符合单一职责原则
    分层清晰
    易于测试和维护
    选择时需要考虑:
    
    团队开发经验
    初学者建议选择 GetX Pattern 更简单。
    
    个人喜好
    
    业务复杂度
    
    CLEAN 模式更适合中大型项目。
    
    可测试性
    CLEAN 模型各层分离,易于测试。
    
    总的来说:
    
    简单项目推荐 GetX Pattern
    中大型项目推荐 CLEAN 模式
    但不妨碍日后修改,可以根据情况改进结构。
    
    另外,不要为选择抑郁,重在开发过程中不断改进和完善结构。
    
    

    9、问你要不要覆盖lib文件夹,选择yes

    至此完成~

    相关文章

      网友评论

          本文标题:使用get_cli命令工具创建以Getx为基础框架的flutte

          本文链接:https://www.haomeiwen.com/subject/nsimortx.html