错误:<FriendsProvider>在此朋友页面小部件上方找不到正确的提供程序



这是我的提供商:

class FriendsProvider with ChangeNotifier {
FriendsProvider() {
loadCountries().then((countries) {
_countries = countries;
notifyListeners();
});
}
List<MyUser> _countries = [];
List<MyUser> get countries => _countries;
Future loadCountries() async {
final data = await rootBundle.loadString('assets/country_codes.json');
final countriesJson = json.decode(data);
return countriesJson.keys.map<MyUser>((code) {
final json = countriesJson[code];
final newJson = json..addAll({'code': code.toLowerCase()});
return MyUser.fromJson(newJson);
}).toList()
..sort(Utils.ascendingSort);
}
}

在另一个类的构建方法中,我用这种方式称之为

final provider = Provider.of<FriendsProvider>(context);

但我在标题中弄错了。哪里出了问题,我该如何修复?

main.dart文件中检查是否注册此提供程序。

您已添加您的";FriendsProvider";提供商。

最新更新