registerOnClickListener static method

Future<bool?> registerOnClickListener(
  1. OnClickListener callBackFunction
)

Implementation

static Future<bool?> registerOnClickListener(OnClickListener callBackFunction) async {
  final callBackDispatcher = PluginUtilities.getCallbackHandle(callbackDispatcher)!;
  final callBack = PluginUtilities.getCallbackHandle(callBackFunction)!;
  _channel.setMethodCallHandler((MethodCall call) {
    print("Got callback");
    switch (call.method) {
      case "callBack":
        dynamic arguments = call.arguments;
        if (arguments is List) {
          final type = arguments[0];
          if (type == "onClick") {
            final tag = arguments[1];
            callBackFunction(tag);
          }
        }
    }
    return null;
  } as Future<dynamic> Function(MethodCall)?);
  await _channel.invokeMethod("registerCallBackHandler", <dynamic>[callBackDispatcher.toRawHandle(), callBack.toRawHandle()]);
  return true;
}