riverpod library
Riverpod 3 bindings for Better Auth Flutter.
Import this alongside the main library — it is separate so apps that do not use Riverpod pay nothing for it:
import "package:better_auth_flutter/better_auth_flutter.dart";
import "package:better_auth_flutter/riverpod.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await BetterAuthFlutter.initialize(url: "https://example.com/api/auth");
runApp(const ProviderScope(child: MyApp()));
}
Properties
-
betterAuthClientProvider
→ Provider<
BetterAuthClient> -
The API client. Requires
BetterAuthFlutter.initialize()to have run.final -
betterAuthStateProvider
→ StreamProvider<
AuthState> -
The current AuthState, mirroring
BetterAuthFlutter.authStateChanges.final -
currentUserProvider
→ Provider<
User?> -
The signed-in User, or null when signed out — or while the stored
session is still loading.
final
-
isAuthenticatedProvider
→ Provider<
bool> -
Whether there is a confirmed session.
final