Flutter核心发布功能插件publishable_core的使用
Flutter核心发布功能插件publishable_core的使用
publishable_core
是一个纯 Dart 包,允许你将数据直接发送到发布控制台。
状态
状态 | 评论 |
---|---|
当前稳定版 Flutter 版本 | |
当前测试版 Flutter 版本 | |
最低支持的 Flutter 版本 |
开始使用
- 将此包添加到你的依赖项中。
dependencies:
publishable_core: latest_version
- 获取依赖项。
dart pub get
- 使用你的 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
更多关于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,
);