我是新手Flutter开发,正在尝试使用Provider创建应用程序。我使用ChangeNotifierProvider包装了MaterialApp小部件,应用程序可以正常工作,我也可以按照预期使用Provider。我想知道这样做是否可以,并且是否会遇到任何问题?
Widget build(BuildContext context) {
return ChangeNotifierProvider<BaseModel>(
builder: (context) =>
BaseModel(loading: false, title: "Title", isLoggedIn: false),
child: MaterialApp(
routes: <String, WidgetBuilder>{
"/home": (BuildContext context) => Home(),
"/signIn": (BuildContext context) => SignIn()
},
initialRoute: "/signIn",
title: 'Flutter Demo',
theme: ThemeData(
// is not restarted.
primarySwatch: Colors.blue,
),
home: SignIn()),
);
在所有示例代码中,它们在MaterialApp小部件下使用"home"下的Provider。而我使用了Provider内的MaterialApp。