使用列表访问dart颤振中的函数

使用列表访问dart颤振中的函数,dart,flutter,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 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] ();
就像一个函数列表

我不知怎么搞不懂这个函数的语法,我唯一能做到的就是用函数的结果填充列表,但这不是我所需要的。

试试看

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
。查看声明函数签名的方法