Flutter发布管理插件publishable的使用

Flutter发布管理插件publishable的使用

publishable 是一个专门用于 Flutter 的包,它允许你直接将项目中的数据发送到 Publishable 控制台。

状态

状态 说明
Tests (stable) 当前稳定版 Flutter 版本
Tests (beta) 当前测试版 Flutter 版本
Tests (3.24.0) 最低支持的 Flutter 版本

开始使用

步骤 1: 添加此包到你的依赖项

pubspec.yaml 文件中添加以下内容:

dependencies:
  publishable: latest_version

步骤 2: 获取依赖项

运行以下命令获取依赖项:

flutter pub get

步骤 3: 创建一个新的实例并传入你的 API 密钥

final publishable = await PublishableFlutter.create(
  // TODO: 替换为你的令牌。
  token: 'xxxx-xxxx-xxxx-xxxx',
  // 如果有自定义配置,可以替换它。
  fromJson: PublishableConfiguration.fromJson,
  fallback: PublishableConfiguration.fallback,
);

步骤 4: 将你的应用包装在 FlutterPublishable

runApp(
  PublishableFlutter(
    instance: publishable,
    child: const MaterialApp(
      // 应用的其他部分...
    ),
  ),
);

示例

以下是一个完整的示例,展示了如何使用 publishable 发送反馈。

import 'package:flutter/material.dart';
import 'package:publishable/publishable.dart';

Future<void> main() async {
  final publishable = await PublishableFlutter.create(
    // TODO: 替换为你的令牌。
    'xxxx-xxxx-xxxx-xxxx',
  );

  runApp(
    PublishableFlutter(
      instance: publishable,
      child: const MaterialApp(
        home: Scaffold(
          body: Center(
            child: _Button(),
          ),
        ),
      ),
    ),
  );
}

class _Button extends StatelessWidget {
  const _Button();

  [@override](/user/override)
  Widget build(BuildContext context) {
    final publishable = PublishableFlutter.of(context);

    return ElevatedButton(
      onPressed: () => publishable.sendFeedback('Test!'),
      child: const Text('发送反馈'),
    );
  }
}

与其他包的结合使用

使用 package:feedback

import 'package:feedback/feedback.dart';
import 'package:flutter/material.dart';
import 'package:publishable/publishable.dart';

class _Button extends StatelessWidget {
  const _Button();

  [@override](/user/override)
  Widget build(BuildContext context) {
    final publishable = PublishableFlutter.of(context);
    final feedback = BetterFeedback.of(context);

    return ElevatedButton(
      onPressed: () => feedback.show(
        (feedback) => publishable.sendFeedback(
          feedback.text,
          attachment: feedback.screenshot,
          properties: feedback.extra ?? const {},
        ),
      ),
      child: const Text('发送反馈'),
    );
  }
}

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

1 回复

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


publishable 是一个用于 Flutter 项目的发布管理插件,它可以帮助开发者自动化发布流程,包括版本管理、发布到不同的渠道(如 GitHub、Pub.dev 等)以及生成发布日志。使用 publishable 可以简化发布流程,减少手动操作,提高效率。

安装 publishable

首先,你需要在你的 Flutter 项目中安装 publishable 插件。你可以通过以下步骤来安装:

  1. 打开 pubspec.yaml 文件。
  2. dev_dependencies 部分添加 publishable
dev_dependencies:
  publishable: ^1.0.0
  1. 运行 flutter pub get 来安装依赖。

配置 publishable

在项目根目录下创建一个 publishable.yaml 文件来配置 publishable 插件。以下是一个简单的配置示例:

version:
  major: 1
  minor: 0
  patch: 0

publish:
  pub:
    enabled: true
  github:
    enabled: true
    token: $GITHUB_TOKEN
    owner: your_github_username
    repo: your_repo_name

changelog:
  enabled: true
  path: CHANGELOG.md

使用 publishable

1. 版本管理

publishable 可以帮助你管理项目的版本号。你可以通过以下命令来更新版本号:

flutter pub run publishable bump <major|minor|patch>

例如,要增加 patch 版本号,可以运行:

flutter pub run publishable bump patch

2. 发布到 Pub.dev

如果你配置了 pub 发布,可以使用以下命令将项目发布到 Pub.dev:

flutter pub run publishable publish

3. 发布到 GitHub

如果你配置了 github 发布,可以使用以下命令将项目发布到 GitHub:

flutter pub run publishable publish

4. 生成变更日志

publishable 可以自动生成变更日志。你可以在 publishable.yaml 中配置 changelog 部分,然后使用以下命令生成变更日志:

flutter pub run publishable changelog

示例

假设你有一个 Flutter 项目,版本号为 1.0.0,并且你希望发布到 Pub.dev 和 GitHub。你可以按照以下步骤操作:

  1. 更新版本号:
flutter pub run publishable bump patch
  1. 生成变更日志:
flutter pub run publishable changelog
  1. 发布到 Pub.dev 和 GitHub:
flutter pub run publishable publish
回到顶部