为什么有时上下文被替换为下划线或“_”?
Why sometimes context is being replace as underscore or "_"?
所以最近在研究provider状态管理,有时导师会用“_”或者下划线代替context。
例如当我们初始化changenotifierProvider时:
ChangeNotifierProvider(
create: (_) => ProductProvider(),
),
另一个我们尝试初始化消费者的例子:
Consumer<CartProvider>(
builder: (_, cartProvider, child) {
return Badge(
child: child,
value: cartProvider.itemCount
.toString(),
);
},
child: IconButton(
icon: Icon(Icons.shopping_cart),
onPressed: () {
Navigator.pushNamed(context, CartScreen.routeName);
},
),
)
什么样的用例上下文在提供者状态管理场景或其他场景中很重要?
当您不需要使用此参数时使用这种方式,即使它是上下文或有时其他类似值的东西。
看到这个答案:
所以最近在研究provider状态管理,有时导师会用“_”或者下划线代替context。
例如当我们初始化changenotifierProvider时:
ChangeNotifierProvider(
create: (_) => ProductProvider(),
),
另一个我们尝试初始化消费者的例子:
Consumer<CartProvider>(
builder: (_, cartProvider, child) {
return Badge(
child: child,
value: cartProvider.itemCount
.toString(),
);
},
child: IconButton(
icon: Icon(Icons.shopping_cart),
onPressed: () {
Navigator.pushNamed(context, CartScreen.routeName);
},
),
)
什么样的用例上下文在提供者状态管理场景或其他场景中很重要?
当您不需要使用此参数时使用这种方式,即使它是上下文或有时其他类似值的东西。
看到这个答案: