0

这两种变体有什么区别?如果函数_getCsvDocunent只是 void 类型,那么如果我们定义 onPressed like 意味着什么onPressed: () => _getCsvDocunent(),

FlatButton(
    child: Text('Provide .csv data file'),
    onPressed: _getCsvDocunent,
),

对比

FlatButton(
    child: Text('Provide .csv data file'),
    onPressed: () => _getCsvDocunent(),
),
4

1 回答 1

0
  • In onPressed:_getCsvDocunent:onPressed获取_getCsvDocument传递给它的引用。这种传递引用的方式只有在要传递的函数已经定义并且.onPressed
  • In onPressed: () => _getCsvDocunent():onPressed获取 _getCsvDocunent执行完成后的返回值。
  • In onPressed: () => _getCsvDocunent():onPressed获取_getCsvDocument与第一个要点中的情况完全相同的引用,不同之处在于,在这种情况下,函数引用 ( _getCsvDocument)直接传递给,onPressed而不是使用内联函数返回对 的引用_getCsvDocument
于 2019-12-18T22:18:25.553 回答