optimizely_flutter_sdk

Last updated:

0 purchases

optimizely_flutter_sdk Image
optimizely_flutter_sdk Images
Add to Cart

Description:

optimizely flutter sdk

Optimizely Flutter SDK #





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: ^2.0.1
copied to clipboard
Then run
flutter pub get
copied to clipboard
Use the Flutter SDK #
Initialization #
Import the package in your application code:
import 'package:optimizely_flutter_sdk/optimizely_flutter_sdk.dart';
copied to clipboard
Instantiate the SDK, adding your SDK Key and initializing the client:
var flutterSDK = OptimizelyFlutterSdk("your_sdk_key");
var response = await flutterSDK.initializeClient();
copied to clipboard
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");
copied to clipboard
SDK Development #
Unit Tests #
To run unit tests using terminal, simply use the following command:
flutter test test/optimizely_flutter_sdk_test.dart
copied to clipboard
Contributing #
Please see CONTRIBUTING.
Other Optimizely SDKs #


Agent - https://github.com/optimizely/agent


Android - https://github.com/optimizely/android-sdk


C# - https://github.com/optimizely/csharp-sdk


Flutter - https://github.com/optimizely/optimizely-flutter-sdk


Go - https://github.com/optimizely/go-sdk


Java - https://github.com/optimizely/java-sdk


JavaScript - https://github.com/optimizely/javascript-sdk


PHP - https://github.com/optimizely/php-sdk


Python - https://github.com/optimizely/python-sdk


React - https://github.com/optimizely/react-sdk


Ruby - https://github.com/optimizely/ruby-sdk


Swift - https://github.com/optimizely/swift-sdk

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.