fn2AndroidClass method

dynamic fn2AndroidClass(
  1. Function callback,
  2. dynamic nativeClass(),
  3. String methodName
)
inherited

与 ts runtime 中的 fn2AndroidClass 功能一致 将 Dart 函数转换为 Android 回调类实例供 Android 侧使用

callback - The Dart callback function nativeClass - The Android native class constructor methodName - The method name to assign the callback to

示例:fn2AndroidClass(callback, () => $p_a.VeLiveVideoEffectCallback(), "onResult")

Implementation

dynamic fn2AndroidClass(
  Function callback,
  dynamic Function() nativeClass,
  String methodName,
) {
  // 创建示例
  final instance = nativeClass();

  // 如果实例是 NativeObserverClass,注册回调
  if (instance is NativeObserverClass) {
    // 设置方法名和回调
    _setCallbackMethod(instance, methodName, callback);
  }

  return instance;
}