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