패키지, 저장소 및 앱 카테고리 검색

패키지 상세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 개

소스 저장소

이 패키지를 사용하는 프로젝트