getConversationStarter static method
Implementation
static Future<void> getConversationStarter(
String receiverId, String receiverType,
{Map? configuration,
required Function(List<String> conversationStarters) onSuccess,
required Function(CometChatException e) onError}) async {
try {
if (receiverId.isEmpty) {
onError(CometChatException(
ErrorCode.errorInvalidReceiverId,
ErrorMessage.errorMessageInvalidReceiverId,
ErrorMessage.errorMessageInvalidReceiverId));
} else if (receiverType.isEmpty) {
onError(CometChatException(
ErrorCode.errorInvalidReceiverType,
ErrorMessage.errorMessageInvalidReceiverType,
ErrorMessage.errorMessageInvalidReceiverType));
} else {
final arguments = {
"receiverId": receiverId,
"receiverType": receiverType,
"configuration": configuration
};
final result =
await channel.invokeMethod('getConversationStarter', arguments);
List<String> arrayOfStrings = List<String>.from(result);
onSuccess(arrayOfStrings);
}
} on PlatformException catch (p) {
_errorCallbackHandler(null, p, null, onError);
} catch (e) {
_errorCallbackHandler(null, null, e, onError);
}
}