簡體   English   中英

如何將 JSON 數據從 gridview 傳遞到 flutter 中的另一個屏幕

[英]How to pass JSON data to another screen in flutter from a gridview

您好,我在 flutter 中有 2 個屏幕,第 1 頁包含許多 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'),
          ]
       ),
     ),
   );
 }
}







請嘗試下面的列表視圖代碼。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM