import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/spaces_management/all_spaces/model/community_model.dart'; class SpaceTreeState extends Equatable { final List spacesList; final String selectedSpace; final String selectedCommunity; const SpaceTreeState( {this.spacesList = const [], this.selectedSpace = '', this.selectedCommunity = ''}); SpaceTreeState copyWith( {List? communitiesList, String? selectedSpace, String? selectedCommunity}) { return SpaceTreeState( spacesList: communitiesList ?? this.spacesList, selectedSpace: selectedSpace ?? this.selectedSpace, selectedCommunity: selectedCommunity ?? this.selectedCommunity); } @override List get props => [spacesList, selectedSpace, selectedCommunity]; } class SpaceTreeLoadingState extends SpaceTreeState {} class SpaceTreeErrorState extends SpaceTreeState { final String message; const SpaceTreeErrorState(this.message); @override List get props => [message]; }