Files
syncrow-app/lib/features/app_layout/bloc/home_state.dart
Mohammad Salameh d1bc973b38 Refactor HomeCubit class for better instance management
Create a private static instance variable and refactor methods for better instance management in the HomeCubit class.
2024-04-01 12:09:01 +03:00

49 lines
916 B
Dart

part of 'home_cubit.dart';
abstract class HomeState {}
class HomeInitial extends HomeState {}
class GetSpacesLoading extends HomeState {}
class GetSpacesLoaded extends HomeState {
final List<SpaceModel> spaces;
GetSpacesLoaded(this.spaces);
}
class GetSpacesError extends HomeState {
final String errMessage;
GetSpacesError(this.errMessage);
}
class GetSpaceRoomsLoading extends HomeState {}
class GetSpaceRoomsLoaded extends HomeState {
final List<RoomModel> rooms;
GetSpaceRoomsLoaded(this.rooms);
}
class GetSpaceRoomsError extends HomeState {
final String errMessage;
GetSpaceRoomsError(this.errMessage);
}
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 {}