Quickstart
Integrate Fluo in minutes with a complete example.
Minimal example
import 'package:fluo/fluo.dart';
import 'package:fluo/fluo_onboarding.dart';
FutureBuilder(
// Get your API key from https://dashboard.fluo.dev (free)
future: Fluo.init('YOUR_API_KEY'),
builder: (context, snapshot) {
// Check initialization
if (!Fluo.isInitialized) {
return const Scaffold();
}
// If the user isn't ready yet (session/attributes)
if (!Fluo.instance.isUserReady()) {
return FluoOnboarding(
fluoTheme: FluoTheme.native(), // or FluoTheme.web()
onUserReady: () => setState(() {}),
);
}
// User is ready
return ConnectedScreen(
onSignOut: () async {
await Fluo.instance.clearSession();
setState(() {});
},
);
},
)
Next steps
- Choose your backend: Firebase, Supabase, Custom (JWT)
- Customize the UI: Theming