Flutter Listview生成器在onTab时导航到页面
使用listview生成器,我想向每个列表传递一个字符串变量(userlist[index].page),这样当按下onTap时,它就会导航到该页面。 有人能帮忙修复代码吗 这是密码Flutter Listview生成器在onTab时导航到页面,flutter,dart,Flutter,Dart,使用listview生成器,我想向每个列表传递一个字符串变量(userlist[index].page),这样当按下onTap时,它就会导航到该页面。 有人能帮忙修复代码吗 这是密码 child: ListTile( title: Text( userlist[index].title, ), trailing: IconButton( icon: Icon(
child: ListTile(
title: Text(
userlist[index].title,
),
trailing: IconButton(
icon: Icon(
alreadySaved ? Icons.star : Icons.star_border,
color: alreadySaved ? Colors.blue : Colors.blue,
),
onPressed: () {
setState(() {
if (alreadySaved) {
usersavedlist.remove(userlist[index]);
} else {
usersavedlist.add(userlist[index]);
}
});
},
), //subtitle: Text(subtitle),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => (userlist[index].page())));
}),
您需要创建一个页面来导航并将项目列表作为参数传递。举例来说:
class UserDetail extends StatelessWidget {
final User user;
//constructor
UserDetail(this.user);
Widget build(BuildContext context) {
// Return the widget with the user info or whatever you want
return ...
}
}
在你的navitgator中,你可以这样通过:
onTap: () {
Navigator.push(context,
MaterialPageRoute(
builder: (context) => UserDetail(userlist[index])));
}),
是否要导航到其他页面,但同时传递参数?如果是这样,那么您需要将实际小部件的名称放在那里,并简单地传递参数。