$createInstance method

  1. @override
dynamic $createInstance(
  1. List args
)
override

Factory method for creating instances

Implementation

@override
dynamic $createInstance(List<dynamic> args) {
  if (Platform.isAndroid) {
    List<List<int>> indicesList = [];
    List<int> indices = findOverrideIndices(args, indicesList);
    Map<String, dynamic> typeMap = {};
    Map<String, dynamic> enumMap = {};
    Map<String, dynamic> classMap = {};
    return $p_a.IWTNStream(NativeClassOptions(
      transformToPlatformConstructorArgs(
          args, indices, typeMap, enumMap, classMap, '\$p_a'),
      className: $p_a.IWTNStream.codegen_$namespace,
    ));
  } else if (Platform.isIOS) {
    List<int> indices = [];
    Map<String, dynamic> typeMap = {};
    Map<String, dynamic> enumMap = {};
    Map<String, dynamic> classMap = {};
    List<dynamic> iosArgs = transformToPlatformConstructorArgs(
        args, indices, typeMap, enumMap, classMap, '\$p_i');

    List<Map<String, dynamic>> iosMapArgs = [];

    final instance = $p_i.ByteRTCWTNStream(NativeClassOptions(
      iosMapArgs,
      className: $p_i.ByteRTCWTNStream.codegen_$namespace,
    ));

    return instance;
  } else {
    throw UnsupportedError('Unsupported platform');
  }
}