首页 > 解决方案 > Flutter 将数据从 listview 传递到其他 Screen

问题描述

将数据从 listTile 传递到 SecondScrean listTile 和 SecondScrean 的最简单方法是在一个 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'),
      ),
    );
  }
}

标签: flutter

解决方案


请试试这个

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

推荐阅读