как передать динамический c необязательный именованный пареметр в массив во флаттере? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь создать список динамических c, возможно ли передать в него динамический c необязательный именованный параметр, например так?

    List<dynamic> rtnListIndex = [{rtnListVal}];

  dynamic rtnListVal(int index, {
    String name,
    int tenthMin,
    int min,
    int tenthSec,
    int sec,
    int reps,
    double interval,
    int sets,
    int rest,
    int totalMin,
    int totalSec,
    int type,
    int prep,
  }) {
    return [index = 0, {name, tenthMin, min, tenthSec, sec, reps, interval, sets, rest, totalMin, totalSec, type, prep}];
  }

enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Чтобы ответить на ваш вопрос, спискам в дротике нельзя передавать необязательные параметры, так как единственные параметры для метода списка указывают длину и уже являются необязательными. Подробнее о списках в dart здесь .

Если вы просто хотите получить список со значениями в нем, вы можете создать его следующим образом:

var rtnListIndex = [0, myValue, 'a string']

что сделает rtnListIndex List<Dynamic> с таким количеством значений в нем, сколько вы добавите к списковому литералу в операторе присваивания.

Если посмотреть на ваш код, то это похоже на создание Class или Карта будет лучшей структурой данных для вашего очевидного варианта использования. Вы можете узнать больше об этом по предоставленным ссылкам.

...