在我的flutter应用程序中,我有一个ProviderWidget
类,如下所示:
class ProviderWidget extends InheritedWidget {
final AuthService auth;
ProviderWidget({Key key, Widget child, this.auth,}) : super(key: key, child: child,);
@override
bool updateShouldNotify(InheritedWidget oldWidget) {
return true;
}
static ProviderWidget of(BuildContext context) =>
(context.dependOnInheritedWidgetOfExactType<ProviderWidget>());
}
我的应用程序中需要多个提供程序,因此在Main.dart中包含了MultiProvider,如下所示:
class MyApp extends StatelessWidget {
@override Widget build(BuildContext context) {
return MultiProvider(
providers: [
ProviderWidget(
auth: AuthService(),
),
ChangeNotifierProvider.value(
value: Studyjios(),
)
],
child: MaterialApp(
但是我收到一个错误消息,说不能将元素类型“ ProviderWidget”分配给列表类型“ SingleChildWidget”。 如何修改代码? 只能将MultiProvider放在main.dart中吗?