GianSandoval5/flutter_enterprise_architecture

GitHub: GianSandoval5/flutter_enterprise_architecture

这是一个基于Clean Architecture的Flutter企业移动应用起步项目,帮助开发者快速搭建可扩展、安全的生产级应用框架。

Stars: 0 | Forks: 0

# Flutter企业架构起步项目 用于企业移动应用的生产就绪Flutter架构起步项目,采用Clean Architecture、模块化功能、依赖注入、API契约、测试和CI/CD。 ## 演示内容 - 采用功能优先边界的Clean Architecture。 - 数据/领域/表现层分离。 - 使用`get_it`进行依赖注入。 - 使用`go_router`的声明式导航。 - 使用`dio`的REST网络通信。 - 使用`flutter_secure_storage`的安全会话存储。 - 通过Dio拦截器注入Bearer令牌。 - 基于认证状态的路由保护。 - 通过异常、失败和`Result`进行类型化错误处理。 - 使用`--dart-define`的环境配置。 - 认证示例流程。 - REST个人资料示例流程。 - 单元/控件测试示例。 - GitHub Actions CI。 ## 项目结构 ``` lib/ app/ core/ config/ di/ errors/ network/ routing/ storage/ theme/ features/ auth/ data/ domain/ presentation/ dashboard/ profile/ shared/ utils/ widgets/ test/ docs/ .github/workflows/ ``` ## 运行 ``` flutter pub get flutter run --dart-define=ENV=dev ``` 演示凭据: ``` architect@example.com Enterprise123 ``` ## 环境 ``` flutter run --dart-define=ENV=staging --dart-define=API_BASE_URL=https://staging-api.example.com flutter run --release --dart-define=ENV=prod --dart-define=API_BASE_URL=https://api.example.com ``` ## 文档 - [架构](docs/ARCHITECTURE.md) - [API契约](docs/API_CONTRACTS.md) - [环境](docs/ENVIRONMENTS.md) - [功能指南](docs/FEATURE_GUIDE.md) - [安全](docs/SECURITY.md) - [测试](docs/TESTING.md) ## 架构决策 - [功能优先的Clean Architecture](docs/adr/0001-feature-first-clean-architecture.md) - [手动模型映射](docs/adr/0002-manual-model-mapping.md) - [会话存储与令牌注入](docs/adr/0003-session-storage-and-token-injection.md)
标签:API契约, Bearer Token, Dart语言, dio, Flutter, flutter_secure_storage, get_it, GitHub Actions, go_router, REST API, Runtime Enforcement, 企业应用, 企业级架构, 依赖注入, 单元测试, 启动器模板, 安全存储, 导航管理, 开发模板, 操作系统检测, 文档管理, 架构设计, 模块化开发, 测试, 清洁架构, 演示项目, 环境变量, 环境配置, 移动应用框架, 移动开发, 组件测试, 网络请求, 自动笔记, 认证系统, 软件开发, 错误处理