suggestReplies method
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
};
}