我无法理解ChangeNotificationProvider和ChangeNotificationProvider.value之间的区别,以及在使用每个案例时变更通知提供商:-
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (context) => ProductsProvider(),
ChangeNotificationerProvider.value:-
return GridView.builder(
padding: const EdgeInsets.all(10.0),
itemCount: products.length,
itemBuilder: (ctx, i) => ChangeNotifierProvider.value(
value: products[i],
ChangeNotificationProvider:它创建了一个新的类实例,您可以从中使用数据
ChangeNotificationProvider.value如果您已经有一个实例以前加载了一些数据,并且您想使用以前加载的数据,那么您需要使用ChangeNotifierProvider.value
ChangeNotifierProvider
将创建您提供的类的实例。
ChangeNotifierProvider.value
将提供一个预先实例化的对象