mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
Refactored CommunitiesBloc to ensure the CommunitiesService is properly defined as a final member, enhancing clarity and maintainability. Adjusted CommunitiesState to maintain consistent property definitions.
This commit is contained in:
@ -9,8 +9,6 @@ part 'communities_event.dart';
|
||||
part 'communities_state.dart';
|
||||
|
||||
class CommunitiesBloc extends Bloc<CommunitiesEvent, CommunitiesState> {
|
||||
final CommunitiesService _communitiesService;
|
||||
|
||||
CommunitiesBloc({
|
||||
required CommunitiesService communitiesService,
|
||||
}) : _communitiesService = communitiesService,
|
||||
@ -18,6 +16,8 @@ class CommunitiesBloc extends Bloc<CommunitiesEvent, CommunitiesState> {
|
||||
on<LoadCommunities>(_onGetCommunity);
|
||||
}
|
||||
|
||||
final CommunitiesService _communitiesService;
|
||||
|
||||
Future<void> _onGetCommunity(
|
||||
LoadCommunities event,
|
||||
Emitter<CommunitiesState> emit,
|
||||
|
@ -3,16 +3,16 @@ part of 'communities_bloc.dart';
|
||||
enum CommunitiesStatus { initial, loading, success, failure }
|
||||
|
||||
class CommunitiesState extends Equatable {
|
||||
final CommunitiesStatus status;
|
||||
final List<CommunityModel> communities;
|
||||
final String? errorMessage;
|
||||
|
||||
const CommunitiesState({
|
||||
this.status = CommunitiesStatus.initial,
|
||||
this.communities = const [],
|
||||
this.errorMessage,
|
||||
});
|
||||
|
||||
final CommunitiesStatus status;
|
||||
final List<CommunityModel> communities;
|
||||
final String? errorMessage;
|
||||
|
||||
@override
|
||||
List<Object?> get props => [status, communities, errorMessage];
|
||||
}
|
||||
|
Reference in New Issue
Block a user