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:
Faris Armoush
2025-06-16 16:48:08 +03:00
parent 0260523121
commit 5cd1384000
2 changed files with 6 additions and 6 deletions

View File

@ -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,

View File

@ -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];
} }