flutter - 调用函数时 (_) 是什么意思?

标签 flutter dart

我在其他地方看到过这种表示法,但作为一个例子,我最近读到了关于替换

ChangeNotifierProvider(
  create: (BuildContext context) => MyCounter()

 ChangeNotifierProvider(
    create: (_) => MyCounter()

后一种表示法是什么意思? BuildContext 参数是否可选且调用者选择不提供它?

最佳答案

在 dart 中,下划线表示 private,当用于匿名函数时,表示在该上下文中不需要使用的东西,但可以是任何名称,它只是一个常见的符号,可能参数是“private”并且您没有使用它(但是没有什么可以阻止您使用 _ 名称,例如 _.getHashCode())

使用取决于上下文,例如BuildContext上下文,有时,您会收到它,但并不总是会使用它。

关于flutter - 调用函数时 (_) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272204/

相关文章:

Flutter:包裹多个GridView

flutter - 浏览器 URL 栏不会由 RouteInformationParser.restoreRouteInformation 在登台环境中更新

Flutter:出现键盘时向上滚动屏幕

dart - 具有水平和垂直中心对齐分隔线的 GridView

flutter - Flutter OutlinedButton 小部件中奇怪的黑色背景

macos - mac 上所有 >1.2 flutter 版本的问题

flutter - 此参数在Flutter文档中传递给此回调函数的位置是什么?

flutter - 带有 float 操作按钮的底部导航栏 flutter

flutter - 如何在 Flutter App 中拥有一个全局单例对象

dart - 在Angular Dart中使用SASS