$createInstance method
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.RTCRoom(NativeClassOptions(
transformToPlatformConstructorArgs(
args, indices, typeMap, enumMap, classMap, '\$p_a'),
className: $p_a.RTCRoom.codegen_$namespace,
));
} else if (Platform.isIOS) {
List<int> indices = [0, 1];
Map<String, dynamic> typeMap = {
'paramType-0': 'id id<\$p_i.ByteRTCRoomDelegate>',
'paramType-1': 'id id<\$p_i.ByteRTCRTSRoomDelegate>'
};
Map<String, dynamic> enumMap = {};
Map<String, dynamic> classMap = {};
List<dynamic> iosArgs = transformToPlatformConstructorArgs(
args, indices, typeMap, enumMap, classMap, '\$p_i');
List<Map<String, dynamic>> iosMapArgs = [
{'name': 'delegate', 'value': iosArgs[0]},
{'name': 'delegateRts', 'value': iosArgs[1]}
];
final instance = $p_i.ByteRTCRoom(NativeClassOptions(
iosMapArgs,
className: $p_i.ByteRTCRoom.codegen_$namespace,
));
return instance;
} else {
throw UnsupportedError('Unsupported platform');
}
}