如何将动态可选命名参数传递给 flutter 中的数组?

how to pass a dynamic optional named paremeter to an array in flutter?

我正在尝试创建一个动态列表,是否可以像这样在其中传递动态可选命名参数?

    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}];
  }

为了回答你的问题,dart 中的列表不能传递可选参数,因为列表方法的唯一参数是指定长度并且已经是可选的。更多关于 dart 中的列表 here.

如果您只想要一个包含值的列表,您可以像这样创建它:

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

这将使 rtnListIndex 成为一个 List<Dynamic>,其中的值与您在赋值语句中添加到列表文字中的值一样多。

从查看您的代码来看,创建 Class or Map 似乎是适合您的明显用例的更好数据结构。您可以在提供的链接中了解更多信息。