Flutter/Dart plugin for Optimizely native SDKs,
Currently Optimizely does not offer a dedicated flutter SDK. This flutter plugin is bridging the gap between a flutter application and the native optimizely FULL STACK SDKs for Android and iOS.
You need to init and set up user before using any functions
functions supported:
isFeatureEnabled
getAllFeatureVariables
.
getAllEnabledFeatures
.
activategetVariable
.
getVariable
.
trackEvent
.
import 'package:optimizely_dart/optimizely_dart.dart';
await OptimizelyPlugin.initOptimizelyManager('your_optimizely_sdk_key');
...
unawaited(OptimizelyPlugin().setUser(_personManager.person?.id, {'isLoggedIn':true}));
...
bool featureEnabled = await OptimizelyPlugin.isFeatureEnabled('your_flag', 'some_user@xyz.com');
var variation = await OptimizelyPlugin().getVariation('your_flag', 'some_user@xyz.com',{});
await OptimizelyPlugin().trackEvent('name', 'some_user@xyz.com',{});
Add optimizely_dart
as a dependency in your project's pubspec.yaml
dependencies:
optimizely_dart: ^0.1.0
Then run flutter pub get
in your project directory
Note: The plugin is open source with contribution form HOMEX
Thanks: This plugin is derived from optimizely_plugin repo