Как отправить список <double>на iOS в плагине Flutter? - PullRequest
0 голосов
/ 16 января 2020

В моем первом наборе на цель 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. Это работает, но я уверен, что есть лучший способ.

Кто-нибудь может указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...