移动端基于 Flutter 跨平台框架开发,支持 iOS 和 Android 双平台。
状态管理
网络通信
本地存储
UI 组件
图表分析
功能插件
┌─────────────────────────────────────────────┐
│ 🖥️ UI Layer (表现层) │
│ ├── Pages (页面) │
│ ├── Widgets (组件) │
│ └── Charts (图表) │
├─────────────────────────────────────────────┤
│ 🔄 State Management (状态管理层) │
│ ├── Providers (状态提供者) │
│ ├── Notifiers (通知器) │
│ └── Managers (管理器) │
├─────────────────────────────────────────────┤
│ 🌐 Service Layer (服务层) │
│ ├── Network Services (网络服务) │
│ ├── WebSocket Services (实时数据) │
│ ├── Config Services (配置管理) │
│ └── Auth Services (认证服务) │
├─────────────────────────────────────────────┤
│ 📊 Data Layer (数据层) │
│ ├── Models (数据模型) │
│ ├── Repository (数据仓库) │
│ ├── Local Storage (本地存储) │
│ └── Cache (缓存管理) │
├─────────────────────────────────────────────┤
│ 🎨 Theme System (主题系统) │
│ ├── Templates (主题模板) │
│ ├── Colors (颜色系统) │
│ ├── Styles (样式定义) │
│ └── Theme Manager (主题管理) │
└─────────────────────────────────────────────┘
lib/
├── 🚀 main.dart # 应用入口
├── 🎨 core/ # 核心模块
│ ├── config/ # 配置管理
│ ├── managers/ # 核心管理器
│ ├── models/ # 核心数据模型
│ ├── providers/ # 核心状态管理
│ ├── templates/ # 主题模板系统
│ │ ├── base/ # 基础主题
│ │ └── okx/ # OKX 主题
│ └── theme/ # 主题系统
│ ├── colors/ # 颜色定义
│ ├── styles/ # 样式定义
│ └── managers/ # 主题管理器
├── 📊 data/ # 数据层
├── 🌍 l10n/ # 国际化
│ ├── generated/ # 自动生成的语言文件
│ ├── arb/ # 语言资源文件
│ └── managers/ # 语言管理器
├── 📱 pages/ # 页面组件
│ ├── auth/ # 认证页面
│ │ ├── login/ # 登录
│ │ └── register/ # 注册
│ ├── home/ # 首页
│ ├── market/ # 市场行情
│ ├── trade/ # 交易页面
│ │ ├── spot_trade/ # 现货交易
│ │ ├── contract_trade/ # 合约交易
│ │ ├── copy_order_trade/ # 跟单交易
│ │ └── leverage_trade/ # 杠杆交易
│ ├── assets/ # 资产管理
│ ├── wealth/ # 财富管理
│ └── tools/ # 工具页面
├── 🔌 providers/ # 状态管理
├── 🛣️ routes/ # 路由管理
├── 🌐 services/ # 服务层
├── 📦 models/ # 数据模型
│ ├── user/ # 用户模型
│ ├── trade/ # 交易模型
│ ├── market/ # 市场模型
│ ├── assets/ # 资产模型
│ └── network/ # 网络模型
├── 🛠️ utils/ # 工具类
│ ├── common/ # 通用工具
│ ├── formatting/ # 格式化工具
│ ├── device/ # 设备信息
│ └── ui/ # UI 工具
├── 🧩 widgets/ # 通用组件
│ ├── common/ # 公共组件
│ ├── dialogs/ # 对话框
│ └── trade_common/ # 交易通用组件
└── 📈 charts/ # 图表组件
├── kline/ # K线图
└── kline_chart/ # 图表工具
现货交易
合约交易
跟单交易
杠杆交易
闪兑交易
链上交易
实时行情
K线图表
市场列表
智能搜索
账户总览
持仓管理
订单管理
资金流水
账户管理
身份认证
安全功能
个人设置
动态主题
深色模式
自定义配置
使用 Provider 进行全局状态管理,通过 ChangeNotifier 实现响应式状态更新。主要管理主题状态、用户状态、市场数据状态等全局状态,支持多 Provider 组合使用。
使用 Dio 进行网络请求,配置了统一的请求拦截器、错误处理拦截器和日志拦截器。支持请求超时控制、自动重试、数据缓存等功能,确保网络通信的稳定性和可靠性。
通过 WebSocket Channel 实现实时数据推送,支持市场行情订阅、订单状态推送、账户资产变动通知等实时功能。采用自动重连机制,保证长连接的稳定性。
使用 Hive 轻量级数据库进行本地数据持久化,支持对象存储和加密存储。主要用于存储用户信息、登录状态、交易配置、自选列表等数据。
采用 Flutter 官方国际化方案,支持中文、英文等多语言。通过 ARB 文件管理翻译资源,自动生成类型安全的国际化代码,实现语言的动态切换。
采用命名路由管理方式,统一管理应用内所有页面跳转。支持路由参数传递、路由守卫、页面转场动画等功能,提供清晰的页面导航体验。
const 构造函数减少重建RepaintBoundary 隔离重绘区域采用语义化版本号管理:主版本.次版本.修订版本+构建号(如 1.0.0+1),在 pubspec.yaml 中统一配置应用版本信息。