搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目