套件概覽
desktop_updater 套件讓 Flutter 應用程式在 Windows、macOS 與 Linux 上能自動檢查、下載與安裝更新。它支援多種更新來源,包含 GitHub、GitLab、本機檔案系統與 AWS S3。專為桌面應用程式設計,可簡化新版本的部署,無需使用者手動重新安裝。此外,該外掛可順暢整合至現有的 CI/CD 工作流程,並跨平台提供可靠的更新處理。
適用情境
- 自動更新桌面 Flutter 應用
- 透過 GitHub 發布分發更新
- 從 S3 或本地伺服器部署更新
- 支援多平台桌面應用
- 與 CI/CD 流水線整合
主要特色
- 支援 Windows、macOS 和 Linux
- 從 GitHub、GitLab、S3 和本機路徑下載更新
- 下載後自動安裝
- 跨平台更新邏輯
- 與 pubspec.yaml 的簡單整合
適合對象
- 桌面應用程式開發者
- 使用 GitHub/GitLab 發佈託管的應用程式
- 管理應用分發的團隊
- 需要自動更新的項目
- 面向多個桌面操作系統的開發者
使用建議
- 需要互聯網連接以進行更新
- 需要適當的檔案系統寫入權限
- 更新 URL 必須公開可存取
- S3 需要有效的憑證
- 不適用於行動平台