2025-09-24 14:15:19 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:08:54 +08:00
2025-09-24 14:10:30 +08:00
2025-09-24 14:15:19 +08:00

OneApp 架构设计文档

OneApp Flutter 应用的完整技术架构设计和模块说明文档站点

🚀 快速开始

- 源文档直接在根目录维护,构建时自动拷贝

🛠️ 技术栈

  • 框架: Flutter 3.0+
  • Python 3.7+ - 运行MkDocs
  • PowerShell 5.0+ - 执行构建脚本Windows自带
  • Git - 版本控制(可选)

安装依赖

# 安装MkDocs Material主题
pip install mkdocs-material

构建方式

本文档站点支持两种构建方式:

  • 自动构建脚本 - 一键完成所有操作(推荐)
  • MkDocs手动构建 - 传统方式,需要手动处理文件
  • Docsify - 动态文档解析(兼容支持)

提供了完整的 OneApp Flutter 应用架构设计说明。

📖 主要内容

📁 项目结构

oneapp_docs/
├── build-docs.ps1              # PowerShell构建脚本
├── build-docs.bat              # Windows批处理入口
├── mkdocs.yml                  # MkDocs配置文件
├── assets/                     # 静态资源
│   ├── css/extra.css          # 自定义样式
│   └── js/                    # JavaScript文件
├── site/                      # 生成的静态站点git忽略
├── docs/                      # 临时文档目录git忽略脚本自动生成
├── *.md                       # 源Markdown文档
├── account/                   # 账户模块文档
├── app_car/                   # 车辆服务文档
├── basic_uis/                 # UI组件文档
├── basic_utils/               # 工具库文档
├── images/                    # 图片资源
└── ...                        # 其他模块目录

重要说明

  • docs/ 目录由构建脚本自动生成,不需要手动维护
  • site/ 目录包含最终生成的HTML文档
  • 源文档直接在根目录维护,构建时自动拷贝

🛠️ 技术栈

  • 框架: Flutter 3.0+
  • 语言: Dart 3.0+
  • 架构: MVVM + 模块化
  • 状态管理: Provider + Bloc
  • 路由: Flutter Modular
  • 网络: Dio
  • 存储: Hive + SharedPreferences

📖 使用指南

🚀 一键构建(推荐)

本项目提供了自动化构建脚本,可以一键完成文档构建:

Windows 用户

# 方式1: 双击运行(最简单)
双击 build-docs.bat 文件

# 方式2: PowerShell命令行
.\build-docs.ps1                # 标准构建(推荐)
.\build-docs.ps1 -KeepDocs     # 保留docs目录调试用
.\build-docs.ps1 -Help         # 查看帮助信息

构建脚本特性

  • 自动拷贝 - 将源文件自动拷贝到docs目录
  • 一键构建 - 执行完整的MkDocs构建流程
  • 自动清理 - 构建完成后自动清理临时文件
  • Git友好 - docs目录不会被提交到版本库
  • 错误处理 - 失败时自动回滚和清理

在线浏览

  • 使用左侧导航栏浏览不同模块
  • 使用右上角搜索功能快速查找内容
  • 点击主题切换按钮切换深色/浅色模式

MkDocs 手动部署

如果需要手动构建,可以使用以下命令:

# 安装 MkDocs Material
pip install mkdocs-material

# 手动拷贝文件到docs目录后在项目目录启动本地服务
mkdocs serve

# 访问 http://127.0.0.1:8000

# 构建静态站点
mkdocs build

注意: 手动构建需要自己处理文件拷贝和清理工作,推荐使用上述自动化脚本。

Docsify 本地部署(兼容)

# 安装 docsify-cli
npm install -g docsify-cli

# 在项目目录启动本地服务
docsify serve

# 访问 http://localhost:3000

🎯 文档特性

  • 双构建支持 - MkDocs静态生成 + Docsify动态解析
  • Mermaid 图表支持 - 所有架构图表自动渲染
  • 响应式设计 - 完美支持移动端和桌面端
  • 全文搜索 - 快速查找文档内容
  • 主题切换 - 支持浅色和深色主题
  • 代码高亮 - 支持多种编程语言语法高亮
  • 中文优化 - 完整的中文本地化支持

提示: 文档中的所有 Mermaid 图表都支持交互式查看点击可获得更好的阅读体验。静态站点推荐使用MkDocs构建版本获得最佳性能。

Description
No description provided
Readme 3.3 MiB
Languages
JavaScript 28.8%
CSS 26.6%
HTML 22.7%
PowerShell 16.4%
Batchfile 5.5%