错误:无法将元素类型'ProviderWidget'分配给使用MultiProvider时遇到的列表类型'SingleChildWidget'

时间:2020-07-11 10:30:30

标签: flutter dart

在我的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中吗?

0 个答案:

没有答案