startAction static method

Future startAction(
  1. String actionId,
  2. Function result, {
  3. Map<String, String>? extras,
})

Implementation

static Future<dynamic> startAction(String actionId,Function result,
    {Map<String, String>? extras}) async {
  try {
    Completer completer = new Completer<String>();
    _broadcastReceiverSubscription =
        stream.receiveBroadcastStream().listen((data){
          print(data);
          result(data);
        });

    if (extras == null) {
      extras = new Map();
    }

    await methodChannel.invokeMethod('callAction',
        <String, dynamic>{'actionId': actionId, "extras": extras});
    _broadcastReceiverSubscription?.onData(completer.complete);

    return completer.future;
  } on PlatformException catch (e) {
    print("ZISKYEXCEPTION $e");
  }
  return null;
}