"当思想挣脱线性的枷锁,便如繁星在虚空中自行织就星座。"
GraphMeeting 是一场关于协作、思考与信息结晶的静默革命——
| 旧秩序 | 新纪元 |
|---|---|
| 线性发言,打断与等待 | 分布式并行 — 每个声音如独立生长的晶面 |
| 同时在线,时间的暴政 | 异步非线性 — 思维跨越时空的引力汇聚 |
| 静态文档,沉没的言语 | 动态结晶 — 三维可探索的智识星图 |
| 事后纪要,遗忘的尘埃 | 涌现的回响 — 像素般精确的思想延时显影 |
这不是会议的记录,这是思想的显影术。
每位参与者化作一粒独特的光点——携着身份与意志,在虚空中游弋、悬停、流转。当你们彼此靠近,思想的晶核便在此凝聚:分歧如棱镜折射出多元光谱,共识如引力坍缩成信息的高密度体。无人需要等待麦克风,无人被迫沉默于秩序,所有思维并行涌现,在时间的织机上经纬交织。
当这场思想的仪式落幕,回溯播放——你将目睹一幅智识星图的缓缓展开,如同观察晶体在溶液中自发生长的延时影像:无数光点在虚空中明灭、牵引、凝聚,最终编织成一张可以步入其间、溯流而上、拆解重组的思维星座。
这是认知科学、信息论与分布式系统的隐秘和弦。 这是人类集体智慧从混沌中涌现秩序的永恒瞬间。
Graph Meeting 是一个旨在推动创新思想、促进协作与高效决策的项目。它不仅仅是一个会议工具,更是一个通过非线性结构展现和扩充每个参与者想法的系统。我们相信,思维是渐进的,通过清晰表达并提供相互支持,想法能逐渐演变并最终形成可实践的解决方案。
非线性会议 是 Graph Meeting 实现思想的一部分。它打破传统会议中线性发言的限制,帮助每个参与者自由表达,AI 在后台构建动态图结构,将讨论的关键点和争议逐步提炼并呈现,助力高效决策。 和传统会议的优势
| 传统会议词汇 | GraphMeeting 对应物 | 一句话解释 |
|---|---|---|
| “同时在线” | 零同时在线 | 参与者完全异步;系统 7×24 收集语音 |
| “麦克风” | 单向录制通道 | 只能说话,听不到别人,避免打断 |
| “发言顺序” | 无顺序 | 每句话立刻变成节点,并发写入星图 |
| “回合” | 图版本号 | 每 5 秒生成一张新图,所有人看到的是最新合并版 |
| “举手” | 节点颜色 | 绿色=已达成共识,红色=仍需讨论,一目了然 |
Graph Meeting 的简单描述是:“参会者像给播客录音一样各自独白,AI 在同一时刻把所有人独白剪成节点,挂到一张会说话的协作星图上。”
正如本项目的作者所言:“我希望想法得到非线性结构呈现和扩充,,完美的表达出想法更重要,让想法看到可能性可行性并被大家认可最终得到可以实践的行动路径非常重要。” Graph Meeting (原名Idea Crescendo) 的目标正是实现这个理想,让每一个创意都能得到充分的展示和发展,确保思维在讨论中不断进化,并最终转化为切实可行的解决方案。
渐进式思想 是 Graph Meeting 的灵魂所在,代表了一个从小到大、从浅到深的逐步发展过程。“我很喜欢逐渐构建起来的事物带来的沉稳感,而不是空中楼阁”。在这个项目中,思想从最初的萌芽,到逐渐深化,最后形成共识与决策,这一过程不仅是思想上的积累,也是一种团队协作的渐进过程。
Graph Metting 希望通过逐渐构建、不断演化的方式,使团队成员能更好地理解彼此的观点、达成共识,并最终推动有意义的行动。它不仅是一个工具,更是一种思维方式的表达——在理性、渐进的讨论中,最大化每一个想法的潜力。
╔═════════════════════════════════════════════════════════════════════════════╗
║ ✨ 智识星图 (Constellation of Minds) 架构全景 ║
╠═════════════════════════════════════════════════════════════════════════════╣
║ ║
║ 🌿 螺旋藤蔓时空图 —— 思想的织物学 ║
║ ├── 3D 坐标系 : 时间(Y↑) + 参与者(X环绕) + 语义深度(Z层叠) ║
║ ├── 经线主干 : 沿时间奔涌的思绪之流 ║
║ ├── 分歧/汇聚 : 争议如棱镜分光 / 共识如引力坍缩 ║
║ └── AI 结晶 : 附着在思想节点上的智慧凝华 ║
║ ║
║ 🌌 分布式协作场 —— 像素美学的类比 ║
║ ├── 光点 Avatar : 身份+意志,虚空游弋,靠近共鸣 ║
║ ├── 共振场 : 多人谐振化解分歧 → 凝成信息晶体 ║
║ ├── 延时显影 : 智识星图缓缓展开的优雅回放 ║
║ └── 连接拓扑 : 局域网(零配置) / 远程服务器 / 混合桥接 ║
║ ║
║ 🚀 思想者旅程 (5步) —— 从步入虚空到星图绘成 ║
║ 携光而入 → 感知场域 → 认领经纬 → 交织共鸣 → 导出星图 ║
║ ║
╚═════════════════════════════════════════════════════════════════════════════╝
╔═════════════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ✨ 智识星图的编织 — 分布式思维的视觉诗篇 ║
║ ║
║ ┌──────────────────────┐ ┌──────────────────────┐ ┌──────────────────────┐ ║
║ │ ✴️ 光点 Avatar 网络 │ │ 🌊 时间之经线 │ │ 💎 思维结晶 + AI 凝华 │ ║
║ └──────────┬───────────┘ └──────────┬───────────┘ └──────────┬───────────┘ ║
║ │ │ │ ║
║ 🧑 ──┼── 👩 ──┼── 🧓 ──┼── 🧓 ●────●────●────● 💠💎🔮 ║
║ │ │ │ 思绪之流 (Y轴↑) 智慧凝华簇 ║
║ │ │ │ │ ╱ │ ╲ ║
║ ══════════✨══════✨══════✨══════✨══ ├── 分歧(棱镜分光) 💠────💎────🔮 ║
║ 靠近共鸣 ├── 汇聚(引力坍缩) ╱ │ │ │ ╲ ║
║ Avatar 共振凝成晶体 沿时间正向奔涌 ●───┼──┼──┼───● ║
║ 分布式并行涌现秩序 │ │ │ │ ║
║ ● ┌──┴──┴──┴──┐ ● ║
║ │ Todo │ ║
║ ┌──────────────────────────────────────────┐ │ 行动 │ ║
║ │ 🎬 延时显影 = 智识星图的缓缓展开 │ │ 清单 │ ║
║ │ │ └───┬───┬───┘ ║
║ │ 从虚空到星座,从噪声到交响乐, │ │ │ ║
║ │ 这是人类集体智慧的涌现瞬间。 │ ▼ ▼ ║
║ └──────────────────────────────────────────┘ ┌────────┴────────┐ ║
║ │ 可执行的共识 │ ║
║ │ 从思维到行动 │ ║
║ └─────────────────┘ ║
║ ║
╚═════════════════════════════════════════════════════════════════════════════════════╝
| 章节 | 核心内容 |
|---|---|
| 🌿 Chrono-Vine Design | 螺旋藤蔓三维数据结构、坐标系、节点类型、Avatar 系统、铁路线设计 |
| 📊 Program Flow | ASCII 程序流程图:从启动到会议结束的完整流程 |
| 🎮 User Journey | 5 步用户旅程:安装 → 连接 → 加入 → 协作 → 导出 |
| ⚙️ Features | 功能特点:非线性思维、AI 分析、3D 可视化、异步优先、游戏化共识 |
| 🛠️ How It Works | 工作流程:会前设置 → 观点提交 → 共识识别 → 知识扩展 → 行动路径 |
| 🚀 Advantages | 优势:并行思维、消除偏见、数据驱动、知识积累 |
螺旋藤蔓(Chrono-Vine) 是 GraphMeeting 的三维数据结构,将时间、参与者和语义深度融合为可交互的 3D 空间:
Y (时间 ↑)
│
┌───────────────┼───────────────┐
│ 用户A: ●──●─┼─●──● │
│ │ │ \ │
│ 用户B: ●──●─┼─● ●──● │
│ │ \ │
│ 用户C: ●──●──●──●──● │
│ │ │
└───────────────┼───────────────┘
└────────────────→ X (参与者维度)
/
Z (语义深度)
🍃 AI 叶子层叠
📋 Todo 清单
🔗 关联推荐
| 维度 | 方向 | 含义 |
|---|---|---|
| Y轴 | ↑ 向上 | 时间轴,正方向向上,螺旋柱或直线布局 |
| X轴 | ↔ 环绕 | 参与者维度,每个参与者占据一个环绕轨道 |
| Z轴 | ↗ 深度 | 语义深度,AI 叶子层叠在关键节点上方 |
- 螺旋柱时间轴:时间沿中心柱向上延伸,形成时间藤蔓的主干
- 环绕轨道:参与者像藤蔓一样缠绕在柱子上,各自占据独立轨道
- 分叉检测:话题转变或回复非直接上级时产生新分支(分支节点)
- 合并点:显式引用/同意前人观点时汇聚(合并节点)
- AI 叶子:在高密度、决策点自动生成语义层叠
| 节点类型 | 视觉表现 | 含义 |
|---|---|---|
| VoiceBlock | 发光方块 | 语音内容,大小与时长成正比 |
| ConsensusCrystal | 多面水晶 | 达成共识,多面体折射光线 |
| ContentionRubble | 碎石/荆棘 | 争议待解决,红色脉冲 |
| AIFlower | 花朵/果实 | AI总结与可执行项 |
每个参与者是一个可飞行的 3D Avatar——携着独特的头像与 ID,如同在像素世界中自由游弋的光点:
| 状态 | 图标 | 行为描述 |
|---|---|---|
| Idle | 🛋️ | 悬浮在轨道上观望,头像标签如星芒显示 |
| Flying | 飞行流转,留下粒子拖尾的轨迹 | |
| Working | 🔨 | 靠近节点凝成晶体:放置 VoiceBlock、编织分支、化解分歧 |
| Teleporting | 🌀 | 瞬息传送,消失在光效中 |
协作场景——如同观察晶体的自发结晶:
用户A Avatar 争议节点 用户B Avatar
🧑 🟥 👩
\ / \ /
\ 共振场 / \ 共振场 /
\ ◀════════▶ / \ ◀════════▶ /
\ / \ /
●────────●─────────●──────────●
VoiceBlock 时间轴藤蔓
- 多个 Avatar 靠近争议节点 → 激发"共振场" → 进度环充盈 → 凝成 ConsensusCrystal
- 达成共识后 Avatar 飞走继续各自轨道
- 回放慢放时见证智识的显影:如同像素级精确的延时摄影,无数光点交织共鸣,最终织就一张思维的星座
| 模式 | 发现方式 | 适用场景 |
|---|---|---|
| 局域网 (LAN) | 同一 WiFi 自动发现,零配置 | 办公室、会议室、家庭网络 |
| 远程服务器 | 配置服务器地址/端口,输入密码 | 异地团队、云端部署 |
| 混合模式 | Host 可桥接局域网和远程玩家 | 灵活组合 |
网络拓扑:
┌─────────────────────────────────────┐
│ GraphMeeting World │
│ ┌─────────┐ ┌─────────┐ │
│ │ Avatar A│◄────►│ Avatar B│ │
│ │ 🧑 │ │ 👩 │ │
│ └────┬────┘ └────┬────┘ │
│ │ │ │
│ └────────┬───────┘ │
│ ▼ │
│ ┌──────────┐ │
│ │ Host │◄──── 远程玩家 C│
│ │ (Server)│ 🧑💻 │
│ └──────────┘ │
└─────────────────────────────────────┘
核心设计:以时间轴为正方向的铁路线系统
Y (时间 ↑)
│
参与者A轨道 ─────────┼────────●────●────●────┬────●────●────────
🧑 │ / │ \ \
│ / │ \ \
参与者B轨道 ───────┼─────●───────●────┬─────●────●────●────────
👩 │ \ │ / \ \
│ \ │ / \ \
参与者C轨道 ───────┼────────●───────●───┴────●────●────●────────
🧓 │ 合并点 分叉点
│
└─────────────────────────────────────→
侧视图 : 时间轴为铁路主干,参与者藤蔓环绕生长
◄──── 过去 未来 ────►
●
/│\ 🍃
/ │ \ AI叶子
●──┼──● (节点总结)
│ │
● ┌───┴───┐
│ Todo │
│ 清单 │
└───────┘
结构特征:
| 元素 | 表现 | 含义 |
|---|---|---|
| 铁路线 | 沿时间轴的主干 | 会议进程的线性时间流 |
| 藤蔓段 | 参与者自己的消息链 | 个人发言的时间序列,用头像+ID标记 |
| 分叉点 | 话题转向或回复非直接上级 | 新分支的诞生 |
| 合并点 | 引用/同意前人观点 | 共识形成,多条藤蔓汇聚 |
| AI叶子 | 附着在关键节点上的信息层 | 自动生成的总结、Todo、洞察 |
数据模型:
// 核心数据结构 - 所有参与者共享同一份
class ChronoVineWorld {
final String worldId;
final List<TimelineRail> timeRails; // 时间轴铁路段
final List<ParticipantVine> vines; // 每个参与者的藤蔓
final List<ConfluencePoint> merges; // 合并点(共识)
final List<BifurcationPoint> branches; // 分叉点(争议/转向)
final List<AILeaf> leaves; // AI生成的叶子
}参与者视角:每个用户都能看到完整的 3D 数据结构,可以:
- 自由旋转视角查看全貌
- 聚焦自己的轨道
- 追踪任意节点的来源和去向
- 点击 AI 叶子查看详细总结
未来扩展(职场开发方向):
- 📊 参与程度热力图:统计每个参与者的节点密度、连接数、影响范围
- 📈 时间进度可视化:甘特图式的时间轴视图
- 🏆 贡献度分析:谁的节点引发了最多分支/共识
- 🔄 决策路径回放:追踪关键决策是如何一步步形成的
┌─────────────────────────────────────────────────────────────────────┐
│ 🚀 用户启动应用 │
└─────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ 🔌 连接 WebSocket 服务器 │
│ ┌─────────────────┬─────────────────┐ │
│ ▼ │ ▼ │
│ ┌────────┐ │ ┌──────────┐ │
│ │ 成功 │ │ │ 失败 │ │
│ └───┬────┘ │ └────┬─────┘ │
│ ▼ │ ▼ │
│ ┌──────────────┐ │ ┌──────────────┐ │
│ │ 进入在线模式 │ │ │ 进入离线模式 │ │
│ │ • 实时同步 │ │ │ • 本地缓存 │ │
│ │ • 多人协作 │ │ │ • 队列待发送 │ │
│ └──────┬───────┘ │ └──────┬───────┘ │
└─────────────────┼──────────────────┘ │ │
│ │ │
└──────────────────┬──────────────┘ │
▼ │
┌─────────────────────┐ │
│ 🏠 创建/加入会议室 │ │
└──────────┬──────────┘ │
▼ │
┌─────────────────────────────────────────────┐ │
│ 👤 Avatar 初始化 │ │
│ • 分配 3D 坐标 (X:轨道, Y:起点, Z:当前层) │ │
│ • 设置头像、ID、颜色、能量值 │ │
└─────────────────────┬─────────────────────────┘ │
▼ │
┌─────────────────────────────────────────────┐ │
│ 🎙️ 语音录制循环 │ │
│ ┌────────────────────────────────────────┐ │ │
│ │ 1️⃣ 用户按下录音按钮 │ │ │
│ │ 2️⃣ 系统创建单向录制通道 (听不到他人) │ │ │
│ │ 3️⃣ 录音结束 → 语音转文字 │ │ │
│ │ 4️⃣ 创建 VineNode 节点 │ │ │
│ │ 5️⃣ Avatar 飞行到节点位置 │ │ │
│ │ 6️⃣ 放置 VoiceBlock (发光方块) │ │ │
│ └──────────────────┬───────────────────────┘ │ │
└─────────────────────┼─────────────────────────┘ │
│ │
▼ │
┌─────────────────────────────────────────────┐ │
│ 🤖 AI 实时分析 │ │
│ • 关键词分类 (本地规则) │ │
│ • 云端 LLM 摘要 (异步) │ │
│ • 共识 / 争议检测 │ │
└─────────────────────┬─────────────────────────┘ │
▼ │
┌───────────────────────────────┐ │
│ 节点状态更新 ? │ │
└───────────┬───────────┬───────┘ │
│ │ │
是 ◄───┘ └──► 否 │
│ │ │
▼ ▼ │
┌─────────────────┐ ┌─────────────────┐ │
│ ✅ 共识 → 绿色 │ │ 🔄 继续录制循环 │◄─────────────┘
│ ⚠️ 争议 → 红色 │ │ (5秒生成新图版本)│
│ 🍃 生成 AI 叶子 │ └─────────────────┘
└────────┬────────┘
│
▼
┌─────────────────┐
│ 多人争议解决 ? │
│ (多人靠近节点) │
└────────┬────────┘
│
是 ◄───┘
│
▼
┌─────────────────────────────────────────┐
│ 🎮 争议解决游戏化 │
│ • 多人发射 "治愈光束" │
│ • 进度环填充 │
│ • 转化为 ConsensusCrystal │
└──────────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ 🏁 会议结束 / 用户退出 │
│ • 导出思维地图 (Markdown/PDF) │
│ • 生成智识星图的延时显影 │
│ • 保存知识库 │
└─────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ 1️⃣ 安装 APK (Android) 或 下载 App │
│ ├─ 体积:Flutter 打包 ~50-80MB │
│ ├─ 首次启动:生成设备密钥对 (Ed25519) │
│ └─ 设置昵称 / 头像,无需注册 │
├──────────────────────────────────────────────────────────────────┤
│ 2️⃣ 连接同一 WiFi │
│ └─ 自动发现局域网内的 GraphMeeting 场域 │
│ (像素美学的分布式协作) │
├──────────────────────────────────────────────────────────────────┤
│ 3️⃣ 创建或加入 │
│ ├─ 创建世界:自动成为 Host,广播存在 │
│ ├─ 加入世界:点击发现的世界,或输入 IP │
│ └─ 可选密码保护 │
├──────────────────────────────────────────────────────────────────┤
│ 4️⃣ 开始协作 │
│ ├─ Chat:发送文本 / 图片 / 文件 │
│ ├─ Vine:消息自动生长为 3D 时间轴藤蔓 │
│ ├─ AI:随时生成总结 / Todo / 洞察叶子 │
│ └─ 实时看到他人光标、选中、编辑状态 │
├──────────────────────────────────────────────────────────────────┤
│ 5️⃣ 会议结束 │
│ ├─ 世界数据自动保存在 Host 设备 │
│ ├─ 导出报告:PDF / Markdown / 图片 │
│ └─ 下次连接同一网络可继续 │
└──────────────────────────────────────────────────────────────────┘
连接方式对比:
| 方式 | 步骤 | 延迟 | 适用 |
|---|---|---|---|
| 🏠 局域网 | 同一 WiFi → 自动发现 → 点击加入 | <10ms | 办公室、会议室 |
| 🌐 远程服务器 | 输入地址 → 密码验证 → 连接 | 20-100ms | 异地团队 |
| 🔗 直连 IP | 输入 Host IP 地址 → 连接 | <10ms | 特定网络环境 |
-
Nonlinear Thought Structure | 非线性思维结构
Real-time dynamic creation of a collaborative graph that shows consensus points (green), controversial points (red), and evolving ideas. This helps participants track the development of ideas and contribute freely.
实时构建动态协作图结构,显示共识点(绿色)、争议点(红色)和不断演化的想法。这帮助参与者跟踪思想的进展,并自由贡献自己的意见。 -
AI-Assisted Feasibility Analysis | AI辅助可行性分析
The system leverages AI to conduct real-time feasibility analysis of proposed ideas, providing actionable feedback and creating an action plan based on data-driven insights.
系统利用AI实时分析提议的想法的可行性,提供可操作的反馈,并根据数据驱动的洞察生成行动计划。 -
Collaborative Knowledge Building | 协作知识构建
Each discussion is stored and structured, contributing to a continuous knowledge base that helps optimize future decisions and actions.
每次讨论都会被保存并结构化,持续贡献于一个知识库,帮助优化未来的决策与行动。 -
Flexible Participation | 灵活参与
Participants can join or leave the meeting at any time, contributing their thoughts when they wish. This removes the constraints of traditional meeting structures and maximizes the use of everyone’s time.
参与者可以随时加入或离开会议,按自己意愿贡献思考。这消除了传统会议结构的限制,最大化了每个人的时间利用。 -
Chrono-Vine 3D Visualization | 螺旋藤蔓三维可视化 Real-time 3D rendering of the meeting's thought structure using spiral timeline + participant orbits + semantic depth. Each participant's Avatar flies in 3D space to plant VoiceBlocks and collaborate. 使用螺旋时间轴 + 参与者轨道 + 语义深度的实时三维思维结构渲染。每个参与者的 Avatar 在 3D 空间中飞行,种植 VoiceBlock 并进行协作。
-
Async-First Architecture | 异步优先架构 Zero real-time requirement. Participants record voice monologues independently, system merges them into the graph every 5 seconds. No waiting, no interruptions. 零实时要求。参与者独立录制语音独白,系统每 5 秒合并到图中。无需等待,不会打断。
-
Gamified Consensus Building | 游戏化共识构建 Controversial nodes become collaborative challenges. Multiple Avatars emit "healing beams" to resolve disputes, transforming rubble into consensus crystals. 争议节点变成协作挑战。多个 Avatar 发射"治愈光束"解决争议,将碎石转化为共识水晶。
Before the meeting begins, the system defines the main topics and generates initial questions based on relevant data. This ensures a productive and focused discussion from the start.
会议开始前,系统会定义主要议题,并基于相关数据生成初步问题清单。这确保了讨论从一开始就具有效率和聚焦。
Participants submit their ideas and opinions via text, voice, or document. The system analyzes each submission, categorizes the ideas, and maps them into the dynamic thought structure.
参与者通过文字、语音或文档提交观点和想法。系统会分析每一条提交,分类这些想法,并将其映射到动态思维结构中。
The AI identifies points of agreement (green) and disagreement (red) in real-time. These points are reflected in the graph, enabling participants to track evolving conversations and ensure everyone’s thoughts are represented.
AI实时识别共识点(绿色)和争议点(红色)。这些点会在图中反映出来,参与者可以跟踪思想的发展,确保每个人的观点都被表达。
As discussions unfold, new ideas and feedback are automatically added to the structure, allowing the knowledge base to grow dynamically.
随着讨论的深入,新想法和反馈会自动加入到结构中,使知识库动态扩展。
AI generates actionable insights, suggesting practical steps and providing a detailed action plan to implement the ideas discussed.
AI生成可操作的洞察,建议实际的步骤并提供详细的行动计划来实施讨论中的想法。
Participants can express their ideas independently, without waiting for others to speak. This results in a more efficient and comprehensive discussion.
参与者可以独立表达自己的想法,无需等待他人发言,从而使讨论更加高效和全面。
Without the need to immediately listen to others, participants can express their thoughts more freely, without the interference of interpersonal dynamics or hierarchy.
在不需要立即倾听他人观点的情况下,参与者可以更加自由地表达自己的思想,避免了人际关系和层级结构的干扰。
AI provides feasibility analysis and context-driven suggestions, enabling decisions based on data and facts rather than assumptions or personal biases.
AI提供可行性分析和情境驱动的建议,使得决策能够基于数据和事实,而非假设或个人偏见。
Each meeting is an opportunity to contribute to a growing body of knowledge, providing long-term value and insight for the team.
每次会议都是对不断积累的知识体系的贡献,为团队提供长期的价值和洞察。
Graph Meeting aims to foster an environment where ideas are not just spoken but evolve and grow through collaborative discussion, powered by intelligent analysis. By providing a platform for non-linear, flexible, and data-driven communication, we hope to redefine the future of work and collaboration.
*Graph Meeting 旨在营造一个环境,在这里,想法不仅仅是被说出,而是通过协作讨论和智能分析逐步演变与扩展。通过提供一个非线性、灵活且数据驱动的沟通平台,我们希望重新定义未来的工作与协作方式。
- Flutter >= 3.10.0
- Rust >= 1.70.0
- Dart >= 3.0.0
# 使用初始化脚本
./scripts/init.sh
# 或手动初始化
flutter pub get
cd rust && cargo build --release && cd ..# 开发模式
flutter run
# 生产构建
flutter build macos # macOS
flutter build ios # iOS
flutter build apk # AndroidThis project is licensed under the MIT License - see the LICENSE file for details.
此项目采用MIT许可证 - 详细信息请参见 LICENSE 文件。
Feel free to fork this project, submit issues, or open pull requests to contribute!
欢迎fork本项目,提交issues或pull requests来参与贡献!