搜尋套件、儲存庫與 APP 分類

套件詳情v3.0.0

version_tracker

本地版本與建構追蹤外掛程式。提供追蹤先前安裝的機能,並可在升級時輕鬆遷移資料。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
199
喜歡數
48
Pub 分數
140

安裝套件

flutter pub add version_tracker

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Version Tracker 是一個 Flutter 插件,幫助開發者監控跨安裝的本地應用版本和建構號碼。它能追蹤先前的版本,促進應用升級時的順暢資料遷移。透過在本機儲存版本歷史,支援智慧處理各發行版本之間的狀態轉換,確保使用者在升級時保留資料。適用於需要具備升級感知邏輯或根據版本變更進行設定變更的應用。

適用情境

  • 處理應用版本之間的資料遷移
  • 檢測首次啟動應用程式
  • 按版本管理設定變更
  • 基於版本的支持功能標誌
  • 追蹤使用者在應用更新之間的旅程
  • 啟用回滾安全的狀態管理

主要特色

  • 追蹤先前的 app 版本和建構
  • 永久儲存版本歷史
  • 提供版本變更的回調
  • 支援跨平台使用
  • 版本檢查的簡單 API
  • 促進升級感知的應用程式行為

適合對象

  • 需要升級邏輯的應用程式
  • 開發人員管理資料遷移
  • 具有版本依賴功能的項目
  • 需要啟動檢測的應用程式
  • 使用功能旗標的團隊
  • 具有版本感知功能的跨平台應用

使用建議

  • 需要持久化儲存訪問
  • 不處理遠端版本檢查
  • 僅限本機版本追蹤
  • 無內建更新提示
  • 不適用於基於雲端的版本同步
  • 複雜遷移規則需要手動實現

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Pub Version GitHub

VersionTracker

Local version and build tracker plugin. Provides the ability to keep track of previous installations and easily migrate data between upgrades.

Usage

Call this on the main function

var vt = VersionTracker();
await vt.track();

You can also set the max number for version and build history by giving a value to buildHistoryMaxLength and versionHistoryMaxLength in the track function.

var vt = VersionTracker();
await vt.track(buildHistoryMaxLength: 10, versionHistoryMaxLength: 10);

Then call these whenever you want (in these examples the user has launched a bunch of previous versions, and this is the first time he's launched the new version 1.0.11):

vt.isFirstLaunchEver;        // false
vt.isFirstLaunchForVersion;  // true
vt.isFirstLaunchForBuild;    // true

vt.currentVersion;           // 1.0.11
vt.previousVersion;          // 1.0.10
vt.firstInstalledVersion;    // 1.0.0
vt.versionHistory;           // [ 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.10, 1.0.11 ]

vt.currentBuild;             // 18
vt.previousBuild;            // 15
vt.firstInstalledBuild;      // 1
vt.buildHistory;             // [ 1, 2, 3, 4, 5, 8, 9, 10, 11, 13, 15, 18 ]

所屬分類

依賴

依賴清單 2 項

原始碼儲存庫

使用此套件的專案