не удалось найти подходящего провайдера над домашним виджетом - PullRequest
0 голосов
/ 26 апреля 2020

Здравствуйте, ребята, я столкнулся с этой проблемой, я действительно не знаю, как ее решить, я перепробовал много вещей и видел много сообщений, но проблема сохраняется.

код слишком длинный, поэтому здесь наиболее важная часть

мне понадобится в этом классе провайдер (для вызова функции в классе UpdateMarkers), а когда я go перейду на другую страницу, я буду использовать его для получения набора маркеров

спасибо, что помогли мне:)

class grpTile extends StatelessWidget{
final String grp_nom;
final String grp_chemin;
grpTile({@required this.grp_nom, u/required this.grp_chemin});
u/override
Widget build(BuildContext context) {
return ChangeNotifierProvider<UpdateMarkers>(
builder:(_) =>UpdateMarkers(),



Provider.of<UpdateMarkers>(context).UpdateusersLocation(grp_chemin);

Navigator.push(context,

MaterialPageRoute(builder: (context) => MapVoyagePage (g)));

1 Ответ

0 голосов
/ 27 апреля 2020

Лучший способ - разместить ChangeNotifierProvider выше, чем необходимо
Не зная структуру вашего приложения, вы можете выполнить инициализацию в main()
Вы можете сослаться на официальный пример https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple#changenotifierprovider

void main() {
  runApp(
    ChangeNotifierProvider(
      create: (context) => UpdateMarkers(),
      child: MyApp(),
    ),
  );
}
...