optimizely_flutter_sdk 3.0.0 copy "optimizely_flutter_sdk: ^3.0.0" to clipboard
optimizely_flutter_sdk: ^3.0.0 copied to clipboard

This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts.

Optimizely Flutter SDK #

Pub Version Pub Apache 2.0 Build Status Coverage Status

This repository houses the Flutter SDK for use with Optimizely Feature Experimentation and Optimizely Full Stack (legacy).

Optimizely Feature Experimentation is an A/B testing and feature management tool for product development teams that enables you to experiment at every step. Using Optimizely Feature Experimentation allows for every feature on your roadmap to be an opportunity to discover hidden insights. Learn more at Optimizely.com, or see the developer documentation.

Optimizely Rollouts is free feature flags for development teams. You can easily roll out and roll back features in any application without code deploys, mitigating risk for every feature on your roadmap.

Get Started #

Refer to the Flutter SDK's developer documentation for detailed instructions on getting started with using the SDK.

Requirements #

See the pubspec.yaml file for Flutter version requirements.

On the Android platform, the SDK requires a minimum SDK version of 21 or higher and compile SDK version of 32.

On the iOS platform, the SDK requires a minimum version of 10.0.

Other Flutter platforms are not currently supported by this SDK.

Install the SDK #

To add the flutter-sdk to your project dependencies, include the following in your app's pubspec.yaml:

   optimizely_flutter_sdk: ^3.0.0

Then run

   flutter pub get

Use the Flutter SDK #

Initialization #

Import the package in your application code:

   import 'package:optimizely_flutter_sdk/optimizely_flutter_sdk.dart';

Instantiate the SDK, adding your SDK Key and initializing the client:

   var flutterSDK = OptimizelyFlutterSdk("your_sdk_key");
   var response = await flutterSDK.initializeClient();

Feature Rollouts #

   import 'package:optimizely_flutter_sdk/optimizely_flutter_sdk.dart';

   // Also supports eventOptions, datafilePeriodicDownloadInterval, datafileHostOptions and defaultDecideOptions
   var flutterSDK = OptimizelyFlutterSdk("your_sdk_key");

   var response = await flutterSDK.initializeClient();

   // User attributes are optional and used for targeting and results segmentation
   var attributes = {
      "state": "California",
      "likes_donuts": true
   };
   var user = await flutterSDK.createUserContext("user_id", attributes);
   var decideReponse = await user!.decide("binary_feature");

SDK Development #

Unit Tests #

To run unit tests using terminal, simply use the following command:

flutter test test/optimizely_flutter_sdk_test.dart

Contributing #

Please see CONTRIBUTING.

Other Optimizely SDKs #

7
likes
150
points
4.9k
downloads

Publisher

unverified uploader

Weekly Downloads

This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

flutter

More

Packages that depend on optimizely_flutter_sdk