В моем первом наборе на цель C я пытаюсь отправить список чисел с флаттера на iOS.
Это мой код дротика:
@override
Future<void> setMix(int textureId, List<double> mix) {
return _channel.invokeMethod<void>(
'setMix',
<String, dynamic>{
'textureId': textureId,
'mix': mix,
},
);
}
и iOS:
if ([@"setMix" isEqualToString:call.method]) {
[player setMix:[argsMap[@"mix"] array]];
result(nil);
return;
}
При отправке микса в виде списка пар (ожидание NSArray) выдается ошибка: [NSNull array]: unrecognized selector sent to instance
Я попытался отправить список num и список строк, каждая с похожей ошибкой, хотя в документации сказано, что она поддерживает списки, которые переводятся как NSArray.
Я попытался отправить список двойников и принять FlutterStandardTypedData, который, казалось, работал, но я не могу перебрать его, чтобы получить данные.
Я закончил тем, что отправил выделенную запятую строку и преобразовал ее в массив в iOS. Это работает, но я уверен, что есть лучший способ.
Кто-нибудь может указать мне правильное направление?