52 lines
1.1 KiB
Dart
52 lines
1.1 KiB
Dart
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];
|
|
}
|