1

我遇到了一个我觉得难以描述的问题。

我有一个有两个变量的类。在第 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 中?

非常感谢您能给我的任何指导!

4

0 回答 0