mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-16 01:56:19 +00:00

Create a private static instance variable and refactor methods for better instance management in the HomeCubit class.
49 lines
916 B
Dart
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 {}
|