suggestReplies method

Future<Map<String, dynamic>> suggestReplies()

Suggests possible replies for the conversation. Returns a map having the status of suggestions and all the suggestions.

Implementation

Future<Map<String, dynamic>> suggestReplies() async {
  _hasBeenOpened = true;
  _isClosed = false;

  var suggestions = <SmartReplySuggestion>[];
  if (_conversationCount == 0) {
    print("No conversations added yet");
    return <String, dynamic>{'status': 2, 'suggestions': suggestions};
  }

  final result =
      await NaturalLanguage.channel.invokeMethod('nlp#startSmartReply');

  if (result['suggestions'] != null) {
    for (dynamic suggestion in result['suggestions']) {
      suggestions.add(
          SmartReplySuggestion(suggestion['result'], suggestion['toString']));
    }
  }

  return <String, dynamic>{
    'status': result['status'],
    'suggestions': suggestions
  };
}