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';
|
part 'communities_state.dart';
|
||||||
|
|
||||||
class CommunitiesBloc extends Bloc<CommunitiesEvent, CommunitiesState> {
|
class CommunitiesBloc extends Bloc<CommunitiesEvent, CommunitiesState> {
|
||||||
final CommunitiesService _communitiesService;
|
|
||||||
|
|
||||||
CommunitiesBloc({
|
CommunitiesBloc({
|
||||||
required CommunitiesService communitiesService,
|
required CommunitiesService communitiesService,
|
||||||
}) : _communitiesService = communitiesService,
|
}) : _communitiesService = communitiesService,
|
||||||
@ -18,6 +16,8 @@ class CommunitiesBloc extends Bloc<CommunitiesEvent, CommunitiesState> {
|
|||||||
on<LoadCommunities>(_onGetCommunity);
|
on<LoadCommunities>(_onGetCommunity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final CommunitiesService _communitiesService;
|
||||||
|
|
||||||
Future<void> _onGetCommunity(
|
Future<void> _onGetCommunity(
|
||||||
LoadCommunities event,
|
LoadCommunities event,
|
||||||
Emitter<CommunitiesState> emit,
|
Emitter<CommunitiesState> emit,
|
||||||
|
@ -3,16 +3,16 @@ part of 'communities_bloc.dart';
|
|||||||
enum CommunitiesStatus { initial, loading, success, failure }
|
enum CommunitiesStatus { initial, loading, success, failure }
|
||||||
|
|
||||||
class CommunitiesState extends Equatable {
|
class CommunitiesState extends Equatable {
|
||||||
final CommunitiesStatus status;
|
|
||||||
final List<CommunityModel> communities;
|
|
||||||
final String? errorMessage;
|
|
||||||
|
|
||||||
const CommunitiesState({
|
const CommunitiesState({
|
||||||
this.status = CommunitiesStatus.initial,
|
this.status = CommunitiesStatus.initial,
|
||||||
this.communities = const [],
|
this.communities = const [],
|
||||||
this.errorMessage,
|
this.errorMessage,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
final CommunitiesStatus status;
|
||||||
|
final List<CommunityModel> communities;
|
||||||
|
final String? errorMessage;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get props => [status, communities, errorMessage];
|
List<Object?> get props => [status, communities, errorMessage];
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user