feature_flag_sdk 0.0.3
feature_flag_sdk: ^0.0.3 copied to clipboard
Feature flag SDK for Flutter with remote toggle, caching, and offline support.
Feature Flags SDK #
Lightweight, fast feature flag SDK for Flutter apps. Toggle features remotely without rebuilding your app.
Works with the Feature Flags Backend + Dashboard built.
Features #
- API key based authentication
- Fast flag fetch
- Local cache & offline fallback
- Simple API (
isEnabled) - Works with any Flutter app
- Supports multiple environments
- Secure (hashed keys, no secrets stored)
- Production ready
Sign Up for API Key #
To get started, sign up at Feature Flag Dashboard to obtain your API key. After signing up, you can create feature flags on the dashboard to use in your app.
Installation #
Add to pubspec.yaml:
dependencies:
feature_flags: 0.0.3
Quick Start #
1. Initialize SDK #
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await FeatureFlagSDK.init(
apiKey: "YOUR_API_KEY",
);
runApp(MyApp());
}
2. Use flags anywhere #
if (FeatureFlagSDK.isEnabled("new_home")) {
return NewHome();
} else {
return OldHome();
}
Fallback values #
FeatureFlagSDK.isEnabled("new_home", fallbackValue: false);
Offline support #
If network fails:
- last known flags are used
- app never crashes
- perfect for production
Security model #
- SDK uses API keys, not JWT
- Keys are scoped to environment
- Backend stores only hashed keys
- Safe to ship in production apps
Example #
Text(
FeatureFlagSDK.isEnabled("new_home")
? "New UI"
: "Old UI",
);
Dispose (optional) #
FeatureFlagSDK.dispose();
Roadmap #
- ❌ Stream updates (no rebuild)
- ❌ Widget builder
- ❌ Percentage rollout
- ❌ User targeting
- ❌ Android SDK
- ❌ iOS SDK
- ❌ React SDK
- ❌ Web SDK
Why this exists #
This SDK is:
- fast
- simple
- free
- perfect for indie apps & startups
Reach out on GitHub https://github.com/charanprasanth if you have ideas feedback or want to contribute If you use this in production, star the repo!