Flutter - отправка данных и определение дополнительных данных между страницами - PullRequest
1 голос
/ 25 февраля 2020

Я столкнулся с проблемой, которую мне трудно описать.

У меня есть класс с двумя переменными. На странице 1 я хотел бы показать переменную 1. Затем, если пользователь переходит на страницу 2, я хотел бы отобразить виджет с переменными 1 и 2. Я понял, как передавать данные с одного экрана на другой, но как бы Я прогрессирую, если мне нужно было получить больше данных на второй странице.

Это класс:

class Dog {
  String name;
  String age;
  Dog({ this.name, this.age });
}

На первой странице я определяю только имя строки, но не возраст , Следовательно, когда пользователь переходит на вторую страницу, я передаю данные имени следующим образом (из списка собак):

Navigator.push(context,
  MaterialPageRoute(
    builder: (context) => Screen2(dog: dogs[index]),
  ),
);

На втором экране я хотел бы показать виджет без состояния с обоими классами переменные, но я только передал одну:

final Dog dog;
Screen2({Key key, @required this.dog}) : super(key: key);

В последнем коде «this.dog» включает только имя String.

Как теперь можно добавить строку возраста? Нужно ли добавлять его в Navigator.pu sh или есть способ добавить его в statelesswidget?

Заранее большое спасибо за любые указания, которые вы мне можете дать!

...