handleSend method

Future<void> handleSend(
  1. ChatMessage message,
  2. Future<String> onAiResponse(
    1. String
    )
)

Implementation

Future<void> handleSend(
  final ChatMessage message,
  final Future<String> Function(String) onAiResponse,
) async {
  final userMessage = _createMessage(
    user: _user,
    text: message.text,
  );
  _messages.insert(0, userMessage);
  _showWelcomeMessage = false;
  notifyListeners();

  try {
    final aiResponse = await onAiResponse(message.text);
    _messages.insert(
      0,
      _createMessage(
        user: _aiUser,
        text: aiResponse,
      ),
    );
    notifyListeners();
  } on Exception {
    // Handle error
  }
}