用途:在新建 Flutter 功能模块时,按统一的分层架构搭建目录与文件,覆盖数据源、DTO、模型、仓库和状态管理。
主要能力:规定功能目录结构 lib/<features|feature>/<feature>/,含 data/datasources、data/dtos、data/repositories、domain/models、domain/repositories、view/<state_mgmt> 与 view/widgets;核心目录 lib/core/ 含 utils、widgets、constants、enums;测试目录 test/<feature>/ 含 data、domain、view 与 fixtures。提供数据源(@RestApi)、DTO(@JsonSerializable)、模型(Equatable)、仓库(抽象接口与 @Injectable 实现)及状态管理(Bloc、ChangeNotifier、GetxController、StateNotifier)的快速模板。错误处理以 AppException 为基类,在仓库中捕获 DioException,按状态码抛出 NotFoundException 或 NetworkException。
使用方式:按模板创建文件后执行 flutter pub run build_runner build 生成 *.g.dart,再运行 flutter analyze(要求 0 错误)和 flutter test。
适用场景:Flutter 项目新功能脚手架、分层重构与团队规范统一。
限制:资料未提供具体版本要求、依赖配置、完整代码示例及状态管理选型建议,需结合项目实际情况使用。