registerOnClickListener static method
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;
}