Flutter如何使用app_version_update第三方库

在Flutter项目中如何使用app_version_update第三方库来实现应用版本检测和更新功能?具体集成步骤是什么,是否需要额外的配置?这个库是否支持Android和iOS双平台,以及如何处理应用商店的跳转?有没有完整的示例代码可以参考?

2 回复

在Flutter中使用app_version_update库进行版本更新,步骤如下:

  1. 添加依赖pubspec.yaml中添加:
dependencies:
  app_version_update: ^2.1.0

执行flutter pub get

  1. 基本使用
import 'package:app_version_update/app_version_update.dart';

// 检查更新
void checkUpdate() async {
  final status = await AppVersionUpdate.checkUpdate(
    appleId: '你的App Store ID',
    androidPackageName: '你的应用包名',
  );
  
  if (status.canUpdate) {
    // 跳转到应用商店
    AppVersionUpdate.update();
  }
}
  1. 主要参数说明
  • appleId: iOS应用在App Store的ID
  • androidPackageName: Android应用包名
  • country: 国家/地区代码(可选)
  1. 高级功能 可获取版本信息、更新内容等:
final info = await AppVersionUpdate.getStoreVersion(
  appleId: '123',
  androidPackageName: 'com.example.app'
);
print(info.version); // 商店版本号

注意:需要网络权限,iOS需配置URL Scheme。建议在应用启动时检查更新。

更多关于Flutter如何使用app_version_update第三方库的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中使用app_version_update库可以方便地检查应用版本更新,以下是详细使用步骤:

1. 添加依赖

pubspec.yaml 中添加:

dependencies:
  app_version_update: ^2.1.0

运行 flutter pub get

2. 基本使用

import 'package:app_version_update/app_version_update.dart';

// 检查更新
Future<void> checkUpdate() async {
  try {
    final updateInfo = await AppVersionUpdate.checkForUpdate(
      appleId: 'YOUR_IOS_APP_ID',    // iOS App Store ID
      playStoreId: 'YOUR_ANDROID_ID' // Android包名
    );
    
    if (updateInfo.canUpdate!) {
      // 有可用更新
      _showUpdateDialog(updateInfo);
    }
  } catch (e) {
    print('检查更新失败: $e');
  }
}

// 显示更新对话框
void _showUpdateDialog(UpdateInfo updateInfo) {
  showDialog(
    context: context,
    builder: (context) => AlertDialog(
      title: Text('发现新版本'),
      content: Text('版本: ${updateInfo.storeVersion}\n${updateInfo.releaseNotes ?? ''}'),
      actions: [
        TextButton(
          onPressed: () => Navigator.pop(context),
          child: Text('取消')
        ),
        TextButton(
          onPressed: () => AppVersionUpdate.performUpdate(),
          child: Text('立即更新')
        ),
      ],
    ),
  );
}

3. 高级配置

// 自定义配置检查
final updateInfo = await AppVersionUpdate.checkForUpdate(
  appleId: '123456789',
  playStoreId: 'com.example.app',
  country: 'us',           // 国家/地区代码
  minSdkVersion: 21,       // 最小Android SDK版本
);

4. 平台配置

Android:无需额外配置

iOS:需要在 Info.plist 中添加:

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>itms-apps</string>
</array>

5. 主要功能

  • 自动识别当前平台(iOS/Android)
  • 获取商店版本号和应用商店链接
  • 支持强制更新检查
  • 一键跳转到应用商店

注意事项

  1. iOS需要真实的App Store ID
  2. 在模拟器上可能无法正常跳转商店
  3. 建议在应用启动时或设置页面提供检查更新入口

这样就可以轻松实现应用版本更新功能了。

回到顶部