Как передавать данные с одной страницы на другую с помощью flutter?

#flutter

#трепетание

Вопрос:

Я уже понял, как перенести данные с одной страницы на другую, но столкнулся с проблемой…

  1. Пользователь должен выбрать один из матчей из pg1 (footballEvent), чтобы перейти на страницу 2 (footballScreen).

Футбольное событие pg1

  1. Изображения, отображаемые на странице 2, должны совпадать с изображениями, ранее выбранными на странице 1,

footballScreen pg2

  1. Это код, который я написал для передачи данных из pg1 в pg2. [6]: https://i.stack.imgur.com/u2etq.png проблема с этим подходом заключается в следующем: leftPlayer[index] , потому что на pg2 обновляются только данные слева, но не данные справа.
  2. Это код, который я использовал внутри pg2 для обновления данных изображения команды.ImageUrl. [5]: https://i.stack.imgur.com/PSkFf.png
  3. Вот как я структурировал совпадения: (и я считаю, что это может быть проблемой, потому что я не использую данные rightPlayer в коде (3-я точка) для передачи данных на 2-й pg). leftPlayer и rightPlayer

Итак, как я могу это исправить?

Комментарии:

1. пожалуйста, добавьте полный код вместо изображений кода

Ответ №1:

Вам нужно передать значения в конструктор класса next screen.

 Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => FootbalScreen(leftPlayer[index]),
  ),
);
 

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

Комментарии:

1. Я уже делал это, пожалуйста, проверьте пункт # 3

2. Бывают ли у вас ситуации, когда данные передаются и все работает правильно?

3. У меня также есть rightPlayer[index], итак, как передать эти данные? не только leftPlayer [индекс]

4. Вы должны передать необходимые данные в конструктор экрана, какие данные отправлять, зависит от вашей функциональности.