startIOSActivity method
Future<String>
startIOSActivity(
- Map<
String, dynamic> parameters, { - required dynamic onMessage(
- String result
- required dynamic onComplete(
- String result
override
Implementation
@override
Future<String> startIOSActivity(Map<String, dynamic> parameters,
{required Function(String result) onMessage,
required Function(String result) onComplete}) async {
final completer = Completer<String>();
methodChannel.setMethodCallHandler((call) async {
if (call.method == "receiveOnMessage") {
onMessage("call.arguments ${call.arguments}");
}
if (call.method == "receiveOnComplete") {
final result = "${call.arguments}";
onComplete(result);
if (!completer.isCompleted) {
completer.complete(result);
}
}
});
await methodChannel.invokeMethod("startIOSActivity", parameters);
return completer.future;
}