mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-16 10:06:16 +00:00
67 lines
1.2 KiB
Dart
67 lines
1.2 KiB
Dart
part of 'home_cubit.dart';
|
|
|
|
abstract class HomeState {}
|
|
|
|
class HomeInitial extends HomeState {}
|
|
|
|
//base states
|
|
class HomeLoading extends HomeState {}
|
|
|
|
class HomeError extends HomeState {
|
|
final String errMessage;
|
|
|
|
HomeError(this.errMessage);
|
|
}
|
|
|
|
class HomeSuccess extends HomeState {}
|
|
|
|
///specific states
|
|
//get spaces
|
|
class GetSpacesLoading extends HomeLoading {}
|
|
|
|
class GetSpacesSuccess extends HomeSuccess {
|
|
final List<SpaceModel> spaces;
|
|
|
|
GetSpacesSuccess(this.spaces);
|
|
}
|
|
|
|
class GetSpacesError extends HomeError {
|
|
GetSpacesError(super.errMessage);
|
|
}
|
|
|
|
//get rooms
|
|
class GetSpaceRoomsLoading extends HomeLoading {}
|
|
|
|
class GetSpaceRoomsSuccess extends HomeSuccess {
|
|
final List<RoomModel> rooms;
|
|
|
|
GetSpaceRoomsSuccess(this.rooms);
|
|
}
|
|
|
|
class GetSpaceRoomsError extends HomeError {
|
|
GetSpaceRoomsError(super.errMessage);
|
|
}
|
|
|
|
//UI states
|
|
class SpaceSelected extends HomeState {
|
|
final SpaceModel space;
|
|
|
|
SpaceSelected(this.space);
|
|
}
|
|
|
|
class RoomSelected extends HomeState {
|
|
final RoomModel room;
|
|
|
|
RoomSelected(this.room);
|
|
}
|
|
|
|
class RoomUnSelected extends HomeState {}
|
|
|
|
class NavChangePage extends HomeState {}
|
|
// Define new state classes
|
|
class HomeUserInfoLoaded extends HomeState {
|
|
final UserModel user;
|
|
|
|
HomeUserInfoLoaded(this.user);
|
|
}
|