import 'package:equatable/equatable.dart'; import '../../data/models/message.dart'; abstract class MessageState extends Equatable { const MessageState(); @override List get props => []; } class MessageInitial extends MessageState {} class MessageLoading extends MessageState {} class MessagesLoaded extends MessageState { final List messages; final String groupId; const MessagesLoaded({ required this.messages, required this.groupId, }); @override List get props => [messages, groupId]; } class MessageError extends MessageState { final String message; const MessageError(this.message); @override List get props => [message]; }