我在其他地方看到过这种表示法,但作为一个例子,我最近读到了关于替换
ChangeNotifierProvider(
create: (BuildContext context) => MyCounter()
与
ChangeNotifierProvider(
create: (_) => MyCounter()
后一种表示法是什么意思? BuildContext 参数是否可选且调用者选择不提供它?
最佳答案
在 dart 中,下划线表示 private
,当用于匿名函数时,表示在该上下文中不需要使用的东西,但可以是任何名称,它只是一个常见的符号,可能参数是“private”并且您没有使用它(但是没有什么可以阻止您使用 _
名称,例如 _.getHashCode()
)
使用取决于上下文,例如BuildContext上下文
,有时,您会收到它,但并不总是会使用它。
关于flutter - 调用函数时 (_) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272204/