#flutter
#трепетание
Вопрос:
Я уже понял, как перенести данные с одной страницы на другую, но столкнулся с проблемой…
- Пользователь должен выбрать один из матчей из pg1 (footballEvent), чтобы перейти на страницу 2 (footballScreen).
- Изображения, отображаемые на странице 2, должны совпадать с изображениями, ранее выбранными на странице 1,
- Это код, который я написал для передачи данных из pg1 в pg2. [6]: https://i.stack.imgur.com/u2etq.png проблема с этим подходом заключается в следующем: leftPlayer[index] , потому что на pg2 обновляются только данные слева, но не данные справа.
- Это код, который я использовал внутри pg2 для обновления данных изображения команды.ImageUrl. [5]: https://i.stack.imgur.com/PSkFf.png
- Вот как я структурировал совпадения: (и я считаю, что это может быть проблемой, потому что я не использую данные 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. Вы должны передать необходимые данные в конструктор экрана, какие данные отправлять, зависит от вашей функциональности.