如何从GridView中将JSON数据传递到另一个屏幕中

时间:2019-10-10 03:26:29

标签: android android-studio flutter dart

您好,我在第1页上有2个屏幕,其中包含许多JSON数据,例如图像,字符串等,要在第2页中传递给该用户?预先感谢。

下面有我的代码,现在我在这里停留了将近4个小时,有人可以帮忙吗?

 //first page
 Map data;
 List userData;

  Future getItems() async {
  http.Response response = await http.get("MY_IP/olstore_serv/get_items");
  data = json.decode(response.body);
  setState(() {
    userData  = data["item"];
  });

  onTap: () {
      Navigator.of(context, rootNavigator: true).push(
        new CupertinoPageRoute(
             builder: (context) {
                return new ItemDetails(todo:userData);
              },
            ),
          );
       },


/// second page
 class ItemDetails extends StatelessWidget {
   final List todo;


  ItemDetails({this.todo});
  @override
   Widget build(BuildContext context) {

    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: Text('i want to display item name here pls help me'),
      ),
     child: Container(
       child: ListView(
           physics: BouncingScrollPhysics(),
           children: <Widget>[
            Text('here too'),
          ]
       ),
     ),
   );
 }
}







1 个答案:

答案 0 :(得分:0)

请尝试使用以下代码进行列表查看。

ListView.builder(
      itemCount: todo.length,
      shrinkWrap: true,
      itemBuilder: (BuildContext context, int index) {
        return Text(todo[index].yourKey);
      },
    );