簡體   English   中英

flutter 從 api 獲取數據並分配給數組

[英]flutter get data from api and assign to array

列出數據;

我想顯示響應,但是當我嘗試將 jasonResponse 分配給數據時出現此錯誤

[錯誤:flutter/lib/ui/ui_dart_state.cc(148)] 未處理的異常:類型“列表”不是“地圖”類型的子類型

所以我該怎么做

如何將 object 的數組分配給數據

Future<String> getJsonData() async{

    SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
    Map data = {'sale_id': sharedPreferences.getInt("token")};

    var jsonResponse;
    var response = await http.post(
      "http://",
      body: json.encode(data),
      headers: {
        "Content-Type": "application/json"

      },
    );

    if (response.statusCode == 200) {
      jsonResponse = json.decode(response.body);
      print('jsonRespnse');
      print(jsonResponse['developer_list']);
      if (jsonResponse != null) {
         setState(() {

          data = jsonResponse['developer_list'];

         });

您的data是類型Map但您正在分配類型List

只需添加一個帶有您的值的鍵,如下所示:

data['developer_list'] = jsonResponse['developer_list'];

確保通過data['developer_list']訪問該列表

暫無
暫無

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

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