首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >参数类型'Widget函数(BuildContext,T,Widget)‘不能分配给参数类型'Widget函数(BuildContext,T,Widget?)’。

参数类型'Widget函数(BuildContext,T,Widget)‘不能分配给参数类型'Widget函数(BuildContext,T,Widget?)’。
EN

Stack Overflow用户
提问于 2022-01-12 16:04:48
回答 1查看 2.2K关注 0票数 1

我一直跟随一个教程,以实现状态管理到我们的颤振网络应用程序。这是教程:https://medium.flutterdevs.com/firebase-authentication-using-provider-in-flutter-522841a2ee4d

现在,我正在为我的小部件创建"baseView“模型,我有点迷路了,因为我还不太熟悉。

代码语言:javascript
运行
复制
class BaseView<T extends BaseModel> extends StatefulWidget {
  final Widget Function(BuildContext context, T model, Widget child) builder;

  const BaseView({
    @required this.builder,
  });

  @override
  _BaseViewState<T> createState() => _BaseViewState<T>();
}

class _BaseViewState<T extends BaseModel> extends State<BaseView<T>> {
  T model = locator<T>();

  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider<T>.value(
      //builder: (context) => model,
      child: Consumer<T>(builder: widget.builder),
      //notifier: model,
      value: model,
    );
  }
}

首先,我得到了"@required this.builder“部分的错误消息:

参数'builder‘因其类型而不能具有'null’值,但隐式默认值为'null‘。

对于“使用者(构建者: widget.builder)”部分,我得到了以下错误:

参数类型'Widget Function(BuildContext,T,Widget)‘不能分配给参数类型'Widget Function(BuildContext,T,Widget?)’。

链接到该项目的Github回购,该链接在教程:https://github.com/flutter-devs/flutter_auth_provider中介绍。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 17:06:24

Widget Function(BuildContext, T, Widget)不能接受小部件的null值,这是Widget Function(BuildContext, T, Widget?)签名所必需的。

就这样。讲得通?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70684702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档