Flutter Listview生成器在onTab时导航到页面

Flutter Listview生成器在onTab时导航到页面,flutter,dart,Flutter,Dart,使用listview生成器,我想向每个列表传递一个字符串变量(userlist[index].page),这样当按下onTap时,它就会导航到该页面。 有人能帮忙修复代码吗 这是密码 child: ListTile( title: Text( userlist[index].title, ), trailing: IconButton( icon: Icon(

使用listview生成器,我想向每个列表传递一个字符串变量(userlist[index].page),这样当按下onTap时,它就会导航到该页面。 有人能帮忙修复代码吗

这是密码

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])));
            }),

是否要导航到其他页面,但同时传递参数?如果是这样,那么您需要将实际小部件的名称放在那里,并简单地传递参数。