在此PostItem小部件

时间:2020-03-29 03:47:55

标签: flutter provider

我已经看到此错误,但是我不明白为什么会抛出该错误。在我的代码中,提供者当然是父母。

我在此处创建提供程序:

Widget build(BuildContext context) {
    final user = Provider.of<User>(context);

    return user == null
        ? AuthView()
        : StreamProvider<UserMetadata>.value(
            value: Database(id: user.uid).userMetadata,
            catchError: (_, error) => UserMetadata(uid: "", likedPids: List()),
            child: Home(
              title: "Siren",
            ),
          );
  }

其中包装了Home类。 然后,Home调用支架主体中的PostList()类

body: PostList(),

然后包装PostItem()。它还将在单击按钮时将Comment()类包装为导航到的位置,例如:

Navigator.push(
  context,
  MaterialPageRoute(
    builder: (BuildContext context) => Comments(post: widget.post),
  ),
);

我在Comments类中收到一个错误,它找不到提供程序。

此设置适用于我的用户提供程序。我在main.dart和其他地方的很多地方初始化它。但是,当我调用UserMetadata提供程序时,它将引发以上错误。我不明白为什么。

0 个答案:

没有答案