# ai_example **Repository Path**: bulogo/ai_example ## Basic Information - **Project Name**: ai_example - **Description**: ai搭建的一个框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ai_example A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project: - [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) - [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) For help getting started with Flutter development, view the [online documentation](https://docs.flutter.dev/), which offers tutorials, samples, guidance on mobile development, and a full API reference. 框架搭建完成!项目结构如下: lib/ ├── core/ │ ├── constants/ # 常量配置 │ ├── di/ # 依赖注入 (GetIt + Injectable) │ ├── errors/ # 异常定义 │ ├── network/ # Dio网络客户端 │ └── utils/ # 本地存储(Hive) ├── data/ # 数据层 ├── domain/ # 领域层 └── presentation/ ├── pages/ # 页面 (Home/Detail/Login) ├── providers/ # Riverpod状态管理 ├── router/ # GoRouter路由 └── widgets/ # 公共组件 已集成技术栈: ✅ Riverpod 状态管理 ✅ GoRouter 路由 ✅ Dio 网络层(带日志/错误拦截器) ✅ Hive 本地存储 ✅ GetIt + Injectable 依赖注入 ✅ freezed 数据类(已配置代码生成) 开发中大型Flutter移动端项目,需要以下核心技术支撑: 1. 状态管理 Provider/Riverpod - 官方推荐,轻量级 GetX - 路由、状态、依赖注入一体化 BLoC - 适合复杂业务逻辑,事件驱动 Redux/MobX - 适合团队已熟悉这些模式的项目 2. 架构设计 Clean Architecture - 分层清晰(数据/领域/表现层) Repository 模式 - 数据抽象 UseCase - 业务逻辑封装 模块化/组件化 - 按功能模块拆分,便于团队协作 3. 网络层 Dio - 最流行的HTTP客户端,支持拦截器、缓存、重试 JSON序列化 - json_serializable + freezed GraphQL (可选) - 如使用GraphQL API 4. 本地存储 Hive - 轻量NoSQL,性能好 SharedPreferences - 简单键值存储 SQLite/Drift - 复杂结构化数据 Secure Storage - 敏感信息加密存储 5. 路由管理 GoRouter - 官方推荐,声明式路由 Auto Route - 代码生成类型安全路由 6. 依赖注入 GetIt - 轻量服务定位器 Injectable - 代码生成DI 7. UI/组件 Flutter Built-in Widgets - 基础组件 Material Design 3 - 现代UI规范 flutter_screenutil - 屏幕适配 cached_network_image - 图片缓存 8. 代码生成 build_runner - 运行代码生成 freezed - 不可变数据类 json_serializable - JSON序列化 injectable - 依赖注入生成 9. 测试 flutter_test - 单元测试 integration_test - 集成测试 mockito - Mock对象 10. CI/CD GitHub Actions / GitLab CI - 自动化构建 fastlane - 发布自动化 flutter build - 构建命令 11. 其他关键能力 国际化 - flutter_localizations + intl 日志 - logger / flutter_logs 异常监控 - Sentry / Firebase Crashlytics 性能分析 - Flutter DevTools