← 返回
开发者工具

flutter-schema

Flutter GetX 三层架构规范。core + shared + modules 纵向分层,业务模块 GetX 化。适用于新模块创建、目录设计、代码评审。支持 scaffold 搭建目录结构。
Flutter GetX 三层架构规范。core + shared + modules 纵向分层,业务模块 GetX 化。适用于新模块创建、目录设计、代码评审。支持 scaffold 搭建目录结构。
symboy
开发者工具 clawhub v2.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 501
下载
💾 19
安装
1
版本
#latest

概述

Flutter GetX 三层架构规范

架构概览

纵向分层(自上而下单向依赖,modules 依赖 core 和 shared):

shared(底)← core ← modules(顶)

模块内 GetX 结构

Binding(注入) + View ← Logic → State

层级速查

层级职责
------------
core配置、路由、服务、工具、通用 UI 组件
shared业务基类、存储、网络、可复用能力
modules业务功能实现,按功能拆模块,模块间走路由

模块目录模板

{module}/
├── {feature}/                 # 子功能(可选)
│   ├── xxx_binding.dart
│   ├── xxx_logic.dart
│   ├── xxx_state.dart
│   ├── xxx_view.dart
│   ├── model/
│   └── view/
├── binding/
├── model/
├── view/
├── db/                        # 本地数据(可选)
└── upload/                    # 上传(可选)

命名约定

  • binding / logic / state / view:xxx_binding.dartXxxBinding
  • logic 继承项目内 BaseController 基类
  • 视图文件以 _view 结尾,类名以 PageView 结尾
  • 避免使用 widget 作为文件或类名后缀

依赖约束

  • 仅允许上层依赖下层
  • 同级模块不互相 import,通过路由(Get.toNamed)通信
  • Logic 不持有 BuildContext、不直接操作 UI

Scaffold 能力

用户要求创建目录搭建架构新建模块时:

全量:创建 core/config、constants、navigation、utils、services、widgets;shared/data、domain;modules/{name}

增量:在 modules 下新建 {module_name}/,可用 validate.py 生成页面骨架

模块名使用小写下划线(如 order_list、user_profile)。

页面生成

  • 普通页:python ~/flutter-schema/scripts/validate.py [dir]

完整说明见 schema.md

版本历史

共 1 个版本

  • v2.0.0 当前
    2026-03-30 02:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Agent Browser

matrixy
专为AI智能体优化的无头浏览器自动化CLI,支持无障碍树快照和基于引用的元素选择。
★ 427 📥 118,124
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 323,998
developer-tools

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 67 📥 180,031