mirror of
https://github.com/lucavenir/go_router_riverpod.git
synced 2025-08-06 14:59:53 +08:00
23 lines
604 B
Dart
23 lines
604 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
class AuthNotifier extends StateNotifier<bool> {
|
|
AuthNotifier() : super(false);
|
|
|
|
/// This mocks a login attempt with email and password
|
|
Future<void> login(String email, String password) async {
|
|
state = await Future.delayed(
|
|
const Duration(milliseconds: 750),
|
|
() => true,
|
|
);
|
|
}
|
|
|
|
/// This mocks a logout action
|
|
Future<void> logout() async {
|
|
state = false; // No request is mocked here but I guess we could
|
|
}
|
|
}
|
|
|
|
final authProvider = StateNotifierProvider<AuthNotifier, bool>((ref) {
|
|
return AuthNotifier();
|
|
});
|