Valo Documentation
首頁
架構
認證
開發設置
代碼規範
開發流程
故障排除
GitHub
首頁
架構
認證
開發設置
代碼規範
開發流程
故障排除
GitHub
  • 快速開始

    • /
    • 🚀 開發環境設置指南
    • 最初的那些痛
  • 核心概念

    • 🏗️ 專案概述
    • 認證架構文檔
    • 📐 代碼規範
  • 開發指南

    • ⚡ 開發工作流程
    • 🔧 常見問題排解
  • 專案故事

    • 專案故事

🚀 開發環境設置指南

📋 系統需求

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

boheng 備註

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

📋 前置需求

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

1. flutter 環境

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

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

2. 初始化專案

# 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

3. 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 掉,重新餵

4. 環境配置文件

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

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

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

⚠️ 重要提醒: 如果您沒有環境配置文件,請聯繫專案負責人取得。這些文件包含 Agora SDK 密鑰等敏感資訊,不會被提交到版本控制。

6. Run 前的平台建置資料

  • 如果你想 run Android 平台,必須確認一下:
    1. key.properties - Android 簽名文件配置

5. Project Run

flutter run

延伸閱讀

  • 常見問題排解 - 解決開發過程中的技術問題
  • 最初的那些痛 - 新手入門時的痛苦回憶和經驗分享

最後更新: 2025-08-07

最後更新: 2025/8/8 上午10:03
貢獻者: boheng
Prev
/
Next
最初的那些痛