使用列表访问飞镖抖动中的功能

时间:2019-01-31 02:37:46

标签: dart flutter

如何通过列表访问功能?

我有这样的东西:

  List processList = [
    [001, 'Volume', 0.8,0,0],
    [002, 'Complexity', 0.5,0,0],
    [003, 'Silence', 0.3,0,0],
    [004, 'Notice', 0.3,0,0],
    ....];

我希望001、002等成为我可以通过其调用的函数

processList[i][0] ();

像功能列表...

我无法以某种方式弄清楚它的语法,我唯一能实现的就是用函数的结果填充List,但这不是我所需要的。

1 个答案:

答案 0 :(得分:1)

尝试

void main() {
  List processList = [
    [(){print('London');}, 'Volume', 0.8, 0, 0],
    [(){print('Aarhus');}, 'Complexity', 0.5, 0, 0],
    [(){print('Munich');}, 'Silence', 0.3, 0, 0],
    [(){print('LA');}, 'Notice', 0.3, 0, 0],
  ];
  int i = 3;
  processList[i][0]();
}

打印LA。查看typedefs中声明函数签名的方式。