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 目前不支持指标报告。
作者
赞助
我利用业余时间维护我的软件包,但我可用的时间并不多。如果此软件包或我创建的任何其他软件包对您有帮助,请考虑赞助我。通过这样做,我将优先处理您的问题或拉取请求。
