パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v3.0.0

version_tracker

ローカルバージョンおよびビルドトラッカー用プラグイン。以前のインストールを追跡し、アップグレード間でデータを簡単に移行できる機能を提供します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
199
いいね数
48
Pub ポイント
140

パッケージをインストール

flutter pub add version_tracker

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Version Tracker は、Flutter プラグインで、開発者がインストール間でローカルアプリのバージョンとビルド番号を監視するのを支援します。以前のバージョンの追跡が可能になり、アプリのアップグレード時にデータ移行をスムーズに行うことができます。バージョン履歴をローカルに保存することで、リリース間での状態遷移を知的に処理でき、ユーザーがアップグレード時にデータを保持できるようにします。アップグレード対応のロジックやバージョン変更に基づく設定変更が必要なアプリに最適です。

用途

  • アプリバージョン間でのデータ移行の処理
  • 初回アプリ起動の検出
  • バージョンごとの設定変更の管理
  • バージョンに基づく機能フラグのサポート
  • アプリ更新間でのユーザーの旅を追跡する
  • ロールバック対応の状態管理を有効にする

主な機能

  • 以前のアプリバージョンおよびビルドをトラックする
  • バージョン履歴を永続的に保存する
  • バージョン変更のコールバックを提供します
  • クロスプラットフォームでの利用をサポート
  • バージョンチェックのためのシンプルな 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト