Ошибка при добавлении данных JSON в список в flutter

#json #list #flutter #dart #flutter-listview

#json #Список #flutter #dart #flutter-listview

Вопрос:

Ниже приведены данные JSON, успешно полученные с сервера в приложении flutter

 {
    "error": "false",
    "notification": [
        {
            "rn": "1",
            "id": "224",
            "company_details": {
                "code": "2",
            }
        },
        {
            "rn": "2",
            "id": "219",
            "company_details": {
                "code": "3",
            }
        },
        {
            "rn": "3",
            "id": "213",
            "company_details": {
                "code": "3",
            }
        },
        {
            "rn": "4",
            "id": "209",
            "company_details": {
                "code": "4",
            }
        },
        {
            "rn": "5",
            "id": "204",
            "company_details": {
                "code": "3",
            }
        },
        {
            "rn": "6",
            "id": "199",
            "company_details": {
                "code": "3",
            }
        },
        {
            "rn": "7",
            "id": "193",
            "company_details": {
                "code": "3",
            }
        }
    ],
}
  

Используемый здесь код приведен ниже

 List notificationsList;
getnotifications(int page) async {

    Map data = {
      'user_id': “VICKY,
      "page":page.toString()
    };


    var response = await http.post(companyorders, body: data);
    if(response.statusCode == 200) {

      jsonResponse = json.decode(response.body);
      print('Response status: ${response.statusCode}');
      print('Response body: ${response.body}');


      String errorcheck = jsonResponse['error'];




      companyDetail = NotificationModel.fromJson(json.decode(response.body));

      companyDetail = NotificationModel.fromJson(json.decode(response.body));

      print('names of companies');
      print(companyDetail.content);

      List list = jsonResponse['notification'];

      notificationsList.add(list);
     
    }
    
  }
  

Когда я попытался добавить list в notificationsList , я получил следующую ошибку

Необработанное исключение: ошибка NoSuchMethodError: метод ‘add’ был вызван при null. Получатель: null Пытался вызвать: add(экземпляр (длина: 7) _GrowableList’) #0 Object.noSuchMethod (dart: core-patch/object_patch.dart:51:5)

Я хочу добавить полученные данные в notificationsList , как мне это сделать

Ответ №1:

Вам необходимо инициализировать notificationsList :

 List notificationsList = [];
  

Кроме того, поскольку list является итеративным, поэтому используйте addAll()