Unleash

pub.dev
GitHub Workflow Status
Code Coverage
Sponsoring

Unleash Dart 和 Flutter 客户端 SDK

这是适用于 Dart 的非官方 Unleash 客户端 SDK。它与 Unleash-hosted.com SaaS 产品和 Unleash 开源版 兼容。
它也适用于 GitLab 功能标志

入门

首先,您需要将 unleash 添加到您的 pubspec.yaml 文件中

dependencies:
  unleash: x.y.z 
  # use the latest version found on pub.dev

然后,在终端中运行 flutter packages get

创建一个新的 Unleash 实例

获取一个新的 Unleash 实例很容易。在您的应用中,您通常*只需要一个 Unleash 实例*,然后将其注入到您需要它的地方。

要创建新的 Unleash 实例,您需要传递一个配置对象

import 'package:unleash/unleash.dart';

Future<void> main() async {
  final unleash = await Unleash.init(
    UnleashSettings(
      appName: '<appname>',
      instanceId: '<instanceid>',
      unleashApi: Uri.parse('<api_url>'),
    ),
  );
  print(unleash.isEnabled('Awesome Feature'));
}

强大的功能切换 API

使用 unleash 非常简单。

if(unleash.isEnabled("AwesomeFeature")) {
  //do some magic
} else {
  //do old boring stuff
}

调用 unleash.isEnabled("AwesomeFeature") 等同于调用 unleash.isEnabled("AwesomeFeature", defaultValue: false)
这意味着如果找不到指定的切换项,它将返回 false

如果您希望它默认返回 true,可以将 true 作为第二个参数传递

unleash.isEnabled("AwesomeFeature", defaultValue: true);

当前开发状态

此客户端 SDK 支持 API 版本 3。
此 SDK 目前不支持指标报告。

作者

赞助

我利用业余时间维护我的软件包,但我可用的时间并不多。如果此软件包或我创建的任何其他软件包对您有帮助,请考虑赞助我。通过这样做,我将优先处理您的问题或拉取请求。

GitHub

https://github.com/valksandro/unleash