Refactor user and theme management to use BLoC pattern; remove provider classes and integrate new services for user and group functionalities
This commit is contained in:
71
lib/blocs/group/group_event.dart
Normal file
71
lib/blocs/group/group_event.dart
Normal file
@@ -0,0 +1,71 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
import '../../data/models/group.dart';
|
||||
|
||||
abstract class GroupEvent extends Equatable {
|
||||
const GroupEvent();
|
||||
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class GroupLoadRequested extends GroupEvent {
|
||||
final String userId;
|
||||
|
||||
const GroupLoadRequested({required this.userId});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [userId];
|
||||
}
|
||||
|
||||
class GroupCreateRequested extends GroupEvent {
|
||||
final Group group;
|
||||
|
||||
const GroupCreateRequested({required this.group});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [group];
|
||||
}
|
||||
|
||||
class GroupUpdateRequested extends GroupEvent {
|
||||
final Group group;
|
||||
|
||||
const GroupUpdateRequested({required this.group});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [group];
|
||||
}
|
||||
|
||||
class GroupDeleteRequested extends GroupEvent {
|
||||
final String groupId;
|
||||
|
||||
const GroupDeleteRequested({required this.groupId});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [groupId];
|
||||
}
|
||||
|
||||
class GroupMemberAddRequested extends GroupEvent {
|
||||
final String groupId;
|
||||
final String memberId;
|
||||
|
||||
const GroupMemberAddRequested({
|
||||
required this.groupId,
|
||||
required this.memberId,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [groupId, memberId];
|
||||
}
|
||||
|
||||
class GroupMemberRemoveRequested extends GroupEvent {
|
||||
final String groupId;
|
||||
final String memberId;
|
||||
|
||||
const GroupMemberRemoveRequested({
|
||||
required this.groupId,
|
||||
required this.memberId,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [groupId, memberId];
|
||||
}
|
||||
Reference in New Issue
Block a user