我已经看到此错误,但是我不明白为什么会抛出该错误。在我的代码中,提供者当然是父母。
我在此处创建提供程序:
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提供程序时,它将引发以上错误。我不明白为什么。