feat: Implement message management features including sending, deleting, updating, and reacting to messages
This commit is contained in:
51
lib/blocs/message/message_state.dart
Normal file
51
lib/blocs/message/message_state.dart
Normal file
@@ -0,0 +1,51 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
import '../../data/models/message.dart';
|
||||
|
||||
abstract class MessageState extends Equatable {
|
||||
const MessageState();
|
||||
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class MessageInitial extends MessageState {}
|
||||
|
||||
class MessageLoading extends MessageState {}
|
||||
|
||||
class MessagesLoaded extends MessageState {
|
||||
final List<Message> messages;
|
||||
final String groupId;
|
||||
|
||||
const MessagesLoaded({
|
||||
required this.messages,
|
||||
required this.groupId,
|
||||
});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [messages, groupId];
|
||||
}
|
||||
|
||||
class MessageSending extends MessageState {}
|
||||
|
||||
class MessageSent extends MessageState {}
|
||||
|
||||
class MessageDeleting extends MessageState {}
|
||||
|
||||
class MessageDeleted extends MessageState {}
|
||||
|
||||
class MessageUpdating extends MessageState {}
|
||||
|
||||
class MessageUpdated extends MessageState {}
|
||||
|
||||
class MessageReacting extends MessageState {}
|
||||
|
||||
class MessageReacted extends MessageState {}
|
||||
|
||||
class MessageError extends MessageState {
|
||||
final String message;
|
||||
|
||||
const MessageError(this.message);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [message];
|
||||
}
|
||||
Reference in New Issue
Block a user