TKK_E32230206/lib/features/auth/auth_state.dart

29 lines
600 B
Dart

import '../../models/user_model.dart';
/// State untuk auth provider — semua kemungkinan kondisi auth.
sealed class AuthState {
const AuthState();
}
/// Kondisi awal / idle
class AuthIdle extends AuthState {
const AuthIdle();
}
/// Sedang memproses (login/register)
class AuthLoading extends AuthState {
const AuthLoading();
}
/// Berhasil — membawa data user
class AuthSuccess extends AuthState {
final UserModel user;
const AuthSuccess(this.user);
}
/// Gagal — membawa pesan error
class AuthError extends AuthState {
final String message;
const AuthError(this.message);
}