Я столкнулся с проблемой, которую мне трудно описать.
У меня есть класс с двумя переменными. На странице 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?
Заранее большое спасибо за любые указания, которые вы мне можете дать!