gpt4 book ai didi

dart - Dart 中 onPressed 属性后面的空括号是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 12:35:04 26 4
gpt4 key购买 nike

我知道在 onPressedonTap 之后为小部件调用函数的语法。有两个选项我们可以使用 () => function()() { function(); } 语法。空括号是什么意思?

最佳答案

() => expression() { statements } 创建闭包或内联函数。

通过这种方式,您可以创建内联函数,该函数作为参数传递,以便在事件 onPressed 的情况下被传递给的小部件调用。

expressionstatements 具有创建它们的上下文可用,并且可以访问和使用该上下文中可用的所有成员和标识符(变量、方法、函数、typedef , ...)。

如果你使用

  • onPressed: myFunction 传递了对现有函数的引用。
    这仅在 onPressedmyFunction 预期的回调参数兼容时才有效。
  • onPressed: myFunction() myFunction() 被执行并将返回结果传递给onPressed。这是一个常见的错误,当实际上是为了传递对 myFunction 的引用而不是调用它时,无意中犯了这个错误。

关于dart - Dart 中 onPressed 属性后面的空括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com