generateChatbotState static method

String generateChatbotState()

Implementation

static String generateChatbotState() {
  return '''
import 'package:equatable/equatable.dart';
import '../models/chat_message_model.dart';

abstract class ChatbotState extends Equatable {
final List<ChatMessage> messages;

const ChatbotState({this.messages = const []});

@override
List<Object?> get props => [messages];
}

class ChatbotInitial extends ChatbotState {
const ChatbotInitial({super.messages});
}

class ChatbotLoading extends ChatbotState {
const ChatbotLoading({required super.messages});
}

class ChatbotMessageSent extends ChatbotState {
const ChatbotMessageSent({required super.messages});
}

class ChatbotResponseReceived extends ChatbotState {
const ChatbotResponseReceived({required super.messages});
}

class ChatbotError extends ChatbotState {
final String message;

const ChatbotError({
  required this.message,
  required super.messages,
});

@override
List<Object?> get props => [message, messages];
}
''';
}