我遇到了一个我觉得难以描述的问题。
我有一个有两个变量的类。在第 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”仅包含名称字符串。
我现在怎么能添加年龄字符串呢?我必须将它添加到 Navigator.push,还是有办法将它添加到 statelesswidget 中?
非常感谢您能给我的任何指导!