在main中,改写
改写成如下形式:
void main() {
runApp(
/// 多个Providers
/// 写在main里面,属于全局性的状态控制
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => CategoryProvide()),
ChangeNotifierProvider(create: (_) => MatchListProvide()),
ChangeNotifierProvider(create: (_) => CartProvide()),
ChangeNotifierProvider(create: (_) => AddressProvide()),
ChangeNotifierProvider(create: (_) => OrderProvide()),
ChangeNotifierProvider(create: (_) => ProductsListProvide()),
ChangeNotifierProvider(create: (_) => MemberPublishProvide()),
ChangeNotifierProvider(create: (_) => SpeakResultProvide()),
],
child: MyApp(),
),
);
}
使用时改写
由原来的:
Provide.value<OrderProvide>(context)
改写成:
context.watch<OrderProvide>().
注意引用:
import ‘package:provider/provider.dart’;