Official Clerk Flutter SDK (Pre-release Alpha)
❗️ Breaking changes should be expected until the first stable release (1.0.0) ❗️
Clerk helps developers build user management. We provide streamlined user experiences for your users to sign up, sign in, and manage their profile from your Flutter code.
- Flutter >= 3.10.0
- Dart >= 3.0.0
- Organization support
To use this package you will need to go to your Clerk Dashboard create an application and copy the public and publishable API keys into your project.
class ExampleApp extends StatefulWidget {
/// Constructs an instance of Example App
const ExampleApp({
super.key,
required this.publishableKey,
});
/// Publishable Key
final String publishableKey;
@override
State<ExampleApp> createState() => _ExampleAppState();
}
class _ExampleAppState extends State<ExampleApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: ClerkAuth(
publishableKey: widget.publishableKey,
child: Scaffold(
backgroundColor: ClerkColors.whiteSmoke,
body: Padding(
padding: horizontalPadding32,
child: Center(
child: ClerkAuthBuilder(
signedInBuilder: (context, auth) => const ClerkUserButton(),
signedOutBuilder: (context, auth) =>
const ClerkAuthenticationWidget(),
),
),
),
),
),
);
}
}
This SDK is licensed under the MIT license found in the LICENSE file.