Flutter核心发布功能插件publishable_core的使用

Flutter核心发布功能插件publishable_core的使用

publishable_core 是一个纯 Dart 包,允许你将数据直接发送到发布控制台。

状态

状态 评论
当前稳定版 Flutter 版本
当前测试版 Flutter 版本
最低支持的 Flutter 版本

开始使用

  1. 将此包添加到你的依赖项中。
dependencies:
  publishable_core: latest_version
  1. 获取依赖项。
dart pub get
  1. 使用你的 API 密钥和 PublishableIdentity 创建一个新的实例。
final publishable = Publishable(
  // TODO: 替换为你的发布 API 密钥。
  token: 'xxxx-xxxx-xxxx-xxxx',
  // TODO: 填写用户的数据。
  identity: PublishableIdentity(
    // ...
  ),
);

使用

该库不包含任何固执己见的依赖注入解决方案或第三方依赖项,旨在供高级用户使用。

注意
如果你想在 Flutter 中尽可能简单地使用发布功能,请考虑使用 package:publishable。它会为你创建 PublishableIdentity,并允许你从 context 获取 Publishable

import 'package:publishable_core/publishable_core.dart';

Future<void> main() async {
  final publishable = Publishable(
    // TODO: 替换为你的发布 API 密钥。
    token: 'xxxx-xxxx-xxxx-xxxx',
    // TODO: 替换为用户的数据(或使用 `publishable` 包)。
    // 了解更多: https://pub.dev/packages/publishable
    identity: PublishableIdentity(
      id: const IdData(
        uuid: 'xxxx-xxxx-xxxx-xxxx',
      ),
      app: AppData(
        platform: AppPlatform.current,
        libVersion: Publishable.libVersion,
        version: '1.0.0',
        build: 1,
        store: 'Huawei AppGallery',
      ),
      device: const DeviceData(
        model: 'Pixel 5',
        osVersion: '12',
        locale: 'en_US',
      ),
    ),
  );

  // 提交用户的反馈。
  await publishable.sendFeedback(
    'Awesome!',
    // ⬇️ 截图 ⬇️
    // attachment: UInt8List,
    // ⬇️ 额外数据 ⬇️
    // properties: Map<String, dynamic>,
  );
}

更多关于Flutter核心发布功能插件publishable_core的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter核心发布功能插件publishable_core的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


publishable_core 是一个 Flutter 插件,用于帮助开发者管理和发布 Flutter 应用的核心功能。它提供了一系列工具和功能,使得发布应用变得更加简单和高效。以下是 publishable_core 的一些核心功能和使用方法。

1. 安装

首先,你需要在 pubspec.yaml 文件中添加 publishable_core 插件的依赖:

dependencies:
  publishable_core: ^1.0.0

然后运行 flutter pub get 来安装插件。

2. 初始化

在使用 publishable_core 之前,你需要对其进行初始化。通常,你可以在 main.dart 文件的 main 函数中进行初始化:

import 'package:publishable_core/publishable_core.dart';

void main() {
  PublishableCore.initialize(
    appId: 'your_app_id',
    apiKey: 'your_api_key',
  );
  runApp(MyApp());
}

3. 配置发布参数

publishable_core 允许你配置各种发布参数,例如版本号、发布渠道、更新日志等。你可以在应用启动时进行配置:

PublishableCore.configure(
  version: '1.0.0',
  channel: 'stable',
  changelog: 'Initial release',
);

4. 检查更新

你可以在应用启动时或用户手动触发时检查更新。publishable_core 提供了一个简单的方法来检查是否有新版本可用:

PublishableCore.checkForUpdate().then((updateAvailable) {
  if (updateAvailable) {
    // 提示用户更新
    showDialog(
      context: context,
      builder: (context) => AlertDialog(
        title: Text('Update Available'),
        content: Text('A new version is available. Please update.'),
        actions: [
          TextButton(
            onPressed: () {
              PublishableCore.update();
              Navigator.of(context).pop();
            },
            child: Text('Update'),
          ),
        ],
      ),
    );
  }
});

5. 自动更新

publishable_core 还支持自动更新功能。你可以在应用启动时自动检查并下载更新:

PublishableCore.autoUpdate();

6. 处理更新过程

你可以监听更新过程的状态,并在 UI 中显示进度:

PublishableCore.onUpdateProgress.listen((progress) {
  // 更新进度
  print('Update progress: $progress%');
});

PublishableCore.onUpdateComplete.listen((_) {
  // 更新完成
  print('Update complete');
});

PublishableCore.onUpdateFailed.listen((error) {
  // 更新失败
  print('Update failed: $error');
});

7. 发布应用

publishable_core 提供了一个命令行工具,帮助你轻松发布应用到不同的平台。你可以使用以下命令来发布应用:

flutter pub run publishable_core publish --platform android --release

8. 高级配置

publishable_core 还支持许多高级配置选项,例如自定义更新服务器、设置发布策略、配置日志级别等。你可以根据需要进行调整:

PublishableCore.configure(
  updateServer: 'https://your-custom-update-server.com',
  releaseStrategy: ReleaseStrategy.manual,
  logLevel: LogLevel.debug,
);
回到顶部