fx_updater 0.1.0 copy "fx_updater: ^0.1.0" to clipboard
fx_updater: ^0.1.0 copied to clipboard

通用应用更新框架 - 版本检测 + 策略接口 + 弹窗 UI

fx_updater #

轻量级 Flutter 应用更新框架。

提供版本检测、更新弹窗(含下载进度)、平台策略接口、全局更新状态管理。不依赖任何网络库,通过回调注入数据获取逻辑。

特性 #

  • 版本比较 — 语义化版本号模型,支持比较运算符
  • 更新检查器 — 通过回调注入 fetch 逻辑,不绑定 dio/http
  • 更新弹窗 — Material 风格对话框,支持下载进度、重试、强制更新
  • 平台策略 — Android APK 安装、桌面端打开文件、iOS/macOS 跳转商店
  • 全局状态 — 单例 FxUpdater,通过 Stream 暴露红点、进度、状态

使用 #

import 'package:fx_updater/fx_updater.dart';

final UpdateChecker checker = UpdateChecker(
  currentVersion: AppVersion.parse('1.0.0'),
  fetchUpdateInfo: () => yourFetchFunction(),
);

final UpdateCheckResult result = await checker.check();
if (result is UpdateAvailable) {
  UpdateDialog.show(context, info: result.info);
}

结构 #

lib/src/
├── data/       # 数据模型:AppVersion、UpdateInfo、UpdateCheckResult
├── logic/      # 逻辑层:UpdateChecker、FxUpdater、UpdateStrategy
└── view/       # 视图层:UpdateDialog、UpdateBadge
0
likes
100
points
0
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

通用应用更新框架 - 版本检测 + 策略接口 + 弹窗 UI

License

unknown (license)

Dependencies

flutter, path, path_provider, url_launcher

More

Packages that depend on fx_updater