为什么有时上下文被替换为下划线或“_”?

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);
              },
            ),
          )

什么样的用例上下文在提供者状态管理场景或其他场景中很重要?

当您不需要使用此参数时使用这种方式,即使它是上下文或有时其他类似值的东西。

看到这个答案: