Frequently Asked Questions (FAQs)
This page answers common questions about IntelliToggle, the Dart SDKs, and feature flag practices.
1. General
1.1. What is IntelliToggle?
IntelliToggle is a feature flag management platform built for the Dart ecosystem. It allows developers to enable, disable, or roll out features dynamically without redeploying applications.
2. Setup and Usage
2.1. How do I get started?
-
Create an IntelliToggle account and create OAuth2 client credentials for your project.
-
Add the SDKs to your Dart or Flutter project.
-
Initialize OpenFeature with the IntelliToggle provider.
-
Evaluate flags using the SDK.
See Getting Started and SDK Usage.
3. Development and Testing
3.1. Can I run IntelliToggle locally?
Yes. Use the InMemoryProvider for fast local testing or run the local evaluation server described in Advanced Topics.
4. Security and Privacy
4.1. How does IntelliToggle handle sensitive data?
Attributes used for targeting are processed for evaluation, and developers can mark fields as privateAttributes to exclude them from logs. See Security & Privacy.
5. Operations
5.1. How often are flags refreshed?
By default, every 5 minutes with polling. You can configure polling intervals or enable streaming for near real-time updates.
5.2. What happens if a flag doesn’t exist?
The SDK returns the provided default value. Always supply defaults when evaluating flags.
5.3. How do I manage stale flags?
Review and remove flags after experiments or rollouts. See Best Practices.
6. Troubleshooting
6.1. dart pub get fails or resolves older packages
Confirm the service is running Dart 3.11.0 or newer. The recommended server-side dependency set is:
dependencies:
openfeature_dart_server_sdk: ^0.0.21
openfeature_provider_intellitoggle: ^0.0.9
Run dart pub outdated if your lockfile pins older packages.
6.2. Token exchange returns 401
Check that INTELLITOGGLE_CLIENT_ID, INTELLITOGGLE_CLIENT_SECRET, and INTELLITOGGLE_TOKEN_URL are copied from the same IntelliToggle environment. Development credentials should be sent to the development API. Production credentials should be sent to https://api.intellitoggle.com.
6.3. Token exchange returns 403
The OAuth2 client may be inactive, expired, missing flags:read or flags:evaluate, or blocked by subscription state. Open Settings > Applications and confirm the client is active and scoped for the project/environment you are testing.
7. Support
-
GitLab Issues: https://gitlab.com/dartapps/apps/intellitoggle
-
Email support: support@intellitoggle.com