# Flutter Monisuo 项目说明 ## 项目信息 - **名称**: flutter_monisuo (虚拟货币模拟交易平台) - **框架**: Flutter 3 - **语言**: Dart - **UI 库**: shadcn_ui 0.52.1 - **图标**: lucide_icons_flutter - **动画**: flutter_animate - **状态管理**: Provider ## 当前阶段: Phase 6 主题系统深度优化 ### 目标 设计并实现一套专业、一致、响应式的主题系统,确保: - 视觉一致性 - 良好的可读性 (对比度 >= 4.5:1) - **杜绝文字和背景颜色一样无法区分的情况** ### 参考文件 - `specs/theme-design.md` - 主题设计规范 - `IMPLEMENTATION_PLAN.md` - 实施计划 (Phase 6 部分) ## 开发命令 ```bash # 获取依赖 flutter pub get # 运行应用 (Chrome) flutter run -d chrome # 运行应用 (macOS) flutter run -d macos # 分析代码 flutter analyze # 运行测试 flutter test ``` ## 项目结构 ``` lib/ ├── core/ │ ├── constants/ │ │ ├── app_colors.dart # 颜色定义 (需重构) │ │ └── api_endpoints.dart │ ├── theme/ │ │ ├── app_theme.dart # 主题配置 (需重构) │ │ ├── app_text_styles.dart # 文字样式 (待创建) │ │ └── app_spacing.dart # 间距圆角 (待创建) │ ├── network/ │ └── storage/ ├── data/ │ ├── models/ │ └── services/ ├── providers/ ├── routes/ ├── ui/ │ ├── shared/ │ │ └── ui_constants.dart # 整合导出 │ ├── components/ │ │ ├── coin_card.dart # 有硬编码颜色 │ │ ├── asset_card.dart │ │ └── trade_button.dart │ └── pages/ │ ├── auth/ │ ├── main/ │ ├── home/ │ ├── market/ │ ├── trade/ │ ├── asset/ │ ├── mine/ │ └── orders/ └── main.dart ``` ## 颜色系统设计 ### 主色调 ```dart primary: #00D4AA // 青绿色 (品牌色) primaryLight: #00E6B8 primaryDark: #00B894 ``` ### 涨跌色 ```dart up: #00C853 // 涨/买入 (绿色) down: #FF5252 // 跌/卖出 (红色) ``` ### 背景色 (深色主题) ```dart background: #0F0F1A // 页面背景 cardBackground: #1A1A2E // 卡片背景 inputBackground: #16213E // 输入框背景 ``` ### 文字颜色 ```dart textPrimary: #FFFFFF // 主要文字 textSecondary: #B0B0C0 // 次要文字 textHint: #6B6B80 // 提示文字 textDisabled: #4A4A5A // 禁用文字 ``` ## 禁止事项 - ❌ 文字与背景颜色相同 - ❌ 低对比度组合 (对比度 < 4.5) - ❌ 仅用颜色区分状态 - ❌ 过小的触摸目标 (< 44px) - ❌ 不一致的组件样式 - ❌ 硬编码颜色值 - ❌ 修改业务逻辑/API/Provider ## 测试要点 1. **对比度检查** - 所有文字/背景组合 >= 4.5:1 - 使用对比度检查工具验证 2. **视觉一致性** - 所有页面风格统一 - 组件样式一致 3. **功能验证** - `flutter analyze` 无错误 - 应用可正常运行 ## 已完成的工作 - ✅ shadcn_ui 集成 - ✅ 所有页面已重构为 shadcn 组件 - ✅ 基础主题配置 ## 当前任务 1. 重构颜色系统 (app_colors.dart) 2. 清理硬编码颜色 3. 创建文字样式系统 4. 创建间距圆角系统 5. 更新所有页面使用新主题