Valo Documentation
首頁
開發設置
專案結構
登入前單元
登入後單元
聊天對話單元
聊天系統
群組系統
認證
部署
故障排除
首頁
開發設置
專案結構
登入前單元
登入後單元
聊天對話單元
聊天系統
群組系統
認證
部署
故障排除
  • 專案文檔

    • 開發環境設置指南
    • 專案資料夾結構說明
    • - 聊天功能核心
    • - 群組目錄
    • 身份驗證
    • 登入前的單元
    • 登入後的單元
    • 聊天對話單元
    • 部署指南
    • 常見問題排解
    • 專案故事
    • 最初的那些痛

開發環境設置指南

📋 系統需求

  • macOS: xcode (15.4) 以上
    • 建議使用最新的穩定版本以獲得最佳開發體驗

boheng 備註

抱歉,有點忘記因為什麼套件,需要較新 Xcode 的版本 (15.4) 以上的樣子,所以建議將 Xcode 維持在 15.4 以上,當初有特別將 MacOS 版本升級上去。

📋 前置需求

在開始開發 Valo 專案前,請確保您的開發環境滿足以下需求:

1. 環境配置文件 & Android 平台配置

專案使用 .env 文件管理不同環境的配置:

# 開發環境使用 .env.dev
# 測試環境使用 .env.test
# 生產環境使用 .env.prod

# 確認環境文件存在
ls -la .env*

重要提醒

如果您沒有環境配置文件,請聯繫專案負責人取得。

[這些文件包含 Agora SDK 密鑰等敏感資訊,不該被提交到版本控制,團隊私人保管。]

Android 平台需要配置 -> 可問 David 對 Andriod 調適較熟悉

android/key.properties #Android 簽名文件配置
android/local.properties

2. flutter 環境

# 檢查 flutter 版本 (私心建議:3.32.7 以上)
flutter --version

# 檢查 Flutter 環境是否都正確配置
flutter doctor

3. 初始化專案

# clone 主要專案
git clone https://gitlab.valo-chat.site/valo/valoapp.flutter.git

# main project
cd valoapp.flutter

# 切換到該開發分支
git checkout develop

# flutter lib update
flutter pub get

# 生成必要的代碼 (auto_route, retrofit, json_serializable)
flutter packages pub run build_runner build

4. IDE 或編輯器

  • 不限制,使用你習慣的 IDE 順手即可。

boheng:

專案期間使用過 Cursor, Claude Code 這兩套 AI Editor, 目前皆留有一些使用痕跡(.cursor/, CLAUDE.md) 當時開發習慣是有幾個工作視窗、工具:

  • Cursor 當主要 IDE,在一些需要自己手改時,搭配 Cursor 的 code 猜測提示。
  • Claude Code 在另一個 Terminal,當程式助手,有些想法問題、新需求、"較無腦"重構,會喂它試試。
  • GitKraken 是我額外的 Git GUI 工具,看 code diff 為主
  • 當我喂了比較大的問題,改的範圍比較大的問題時,我會開啟 GitKraken review AI 改了哪些
    • 不滿意可能會手動調整
    • 不滿意可能會重新喂問題
    • 不滿意全部 diff reset cancel 掉,重新餵

5. Project Run

flutter run
最後更新: 2025/8/21 上午10:09
貢獻者: boheng
Next
專案資料夾結構說明