38 lines
876 B
Dart
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);
|
|
}
|