switchkeys 1.1.6 copy "switchkeys: ^1.1.6" to clipboard
switchkeys: ^1.1.6 copied to clipboard

Streamline feature flag management. Effortlessly toggle features for A/B testing, phased rollouts & rapid experimentation. Drive innovation with ease.

SwitchKeys Dart Client #

This guide provides step-by-step instructions on how to install and use the SwitchKeys Dart client to manage users, organizations, projects, environments, and user features.

Installation #

To install the SwitchKeys Dart client, add it as a dependency to your Dart project's pubspec.yaml file:

dependencies:
  switchkeys: ^1.1.6

Then, run the following command in your terminal to fetch the package:

dart pub get

Usage #

Here's a basic example of how to use the SwitchKeys TS Client:

// This Dart script demonstrates how to use the SwitchKeys authentication API.

import 'package:switchkeys/src/api/response/types.dart';
import 'package:switchkeys/src/core/base.dart';

// Get an instance of SwitchKeys
final SwitchKeys switchkeys = SwitchKeys();

try {
  // If you haven't created account yet, unlock the register method.
  var user = await switchkeys.auth.register(
    firstName: "Testing",
    lastName: "Account",
    email: "testing@switchkeys.com",
    password: "0000",
    memberType: UserTypeEnum.administrator,
  );
  print("[+] Registered successfully: ${user.email}");
} catch (e) {
  var user = await switchkeys.auth.login(
    email: "testing@switchkeys.com",
    password: "0000",
  );
  print("[+] Logged in successfully: ${user.email}");
} finally {
  switchkeys.auth.logout();
  print("[+] Logged out successfully");
}

For more detailed usage instructions, refer to the examples folder.

Organization Management #

The SwitchKeys Dart Client allows you to manage organizations within the SwitchKeys system. Here are some examples of organization-related operations:

Creating an Organization #

// ------------------------------------------------------------------------
// Creating a new organization
// ------------------------------------------------------------------------
// Create a new organization named "SwitchKeys".
var organization = await switchkeys.organizations.create(
  name: "SwitchKeys",
);
print("[+] Created organization name: ${organization.name}");

Before using the SwitchKeys Dart Client, make sure to set up the necessary environment variables and configuration files. Refer to the configuration documentation for details.

Contributing #

Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.

License #

This project is licensed under the MIT License

1
likes
130
points
79
downloads

Publisher

unverified uploader

Weekly Downloads

Streamline feature flag management. Effortlessly toggle features for A/B testing, phased rollouts & rapid experimentation. Drive innovation with ease.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

http, ini, json_annotation, json_serializable, logging

More

Packages that depend on switchkeys