我有一个页面/屏幕CountryNameScreen此屏幕有这样的国家列表。
var countries = [
'Australia',
'NewZeland',
'United State',
'Russia',
'United Kingdom',
'India',
];
上述国家/地区有一个onTap功能。当我们点击国家/地区时,屏幕上会显示详细信息页面。
问题是:我想从此应用程序其他页面导航到索引2上的“United State”
onPressed: () {
Navigator.push(
context,
CupertinoPageRoute(
builder: ((context) =>
const CountryNameScreen()),
),
);
},
我应该写什么,而添加导航代码。
3条答案
按热度按时间rta7y2nd1#
这个问题解释得很不清楚。请尝试添加更详细的信息或解释。
如果你想动态地访问某个国家/地区的页面,尝试添加一些构造函数参数,如下所示:国家/地区名称屏幕(国家/地区名称:索引编号)
并使用变量(例如:indexNumber)将indexNumber值设置为数组中的值。
lztngnrs2#
因此,您需要发送一个索引,以便屏幕能够显示您的国家名称EX:对于纽约指数2
在CountryNameScreen内部,需要为此索引添加一个属性,然后将该属性添加到类的构造函数中
然后,从您想要导航到该屏幕的位置,您可以通过传递如下变量来实现:
如果您希望在列表中显示国家/地区并动态获取该国家/地区,可以使用以下代码并根据需要编辑内部小部件
希望能有所帮助
koaltpgm3#
尝试下面的代码我已经尝试了你的预期结果,当你点击国家名称跳转到选定的国家名称页面。
您的国家/地区列表:
您的列表显示小工具:
国家/地区名称屏幕小工具:
完整示例
国家名称结果-〉x1c 0d1x
选择澳大利亚国家结果-
选择美国国家结果-