Files
BudgetApp/lib/logic/user/user_state.dart
T
2025-07-07 18:11:03 +03:00

38 lines
876 B
Dart

part of 'user_cubit.dart';
/// Состояния управления пользователем
@immutable
abstract class UserState {
const UserState();
}
/// Начальное состояние (инициализация)
class UserInitial extends UserState {
const UserInitial();
}
/// Состояние загрузки данных с прогрессом и сообщением
class UserLoading extends UserState {
final double progress;
final String message;
const UserLoading({
this.progress = 0.0,
this.message = '',
});
}
/// Состояние успешной загрузки пользователя
class UserLoaded extends UserState {
final User? user;
const UserLoaded(this.user);
}
/// Состояние ошибки
class UserError extends UserState {
final String message;
const UserError(this.message);
}