Flutter 将数据从列表视图传递到其他屏幕

时间:2021-06-15 13:25:18

标签: flutter

将数据从 listTile 传递到 SecondScren listTile 和 SecondScran 的最简单方法是在一个 mypage.dart

onTap: () {
        Navigator.push(
          context,
          MaterialPageRoute(
             builder: (context) => DetailScreen(),
          ),
       );
       {print(data[index].name);}  //How pass name and surname to details
},


class DetailScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        title: Text('DetailScreen'),
      ),
      body: Padding(
        child: Text('display name from listTile here'),
        child: Text('display surname from listTile here'),
      ),
    );
  }
}

1 个答案:

答案 0 :(得分:2)

请试试这个

onTap: () {
        Navigator.push(
          context,
          MaterialPageRoute(
             builder: (context) => DetailScreen(data[index].name),
          ),
       );
       {print(data[index].name);}  //How pass name and surname to details
},


class DetailScreen extends StatelessWidget {
  String name;
  DetailScreen(this.name);
  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        title: Text('DetailScreen'),
      ),
      body: Padding(
        child: Text('display $name from listTile here'),
      ),
    );
  }
}