Метод addItem был вызван на нуль - PullRequest
0 голосов
/ 17 апреля 2020

У меня проблема с этой ситуацией. Вы можете помочь мне ? Я получаю это сообщение об ошибке.

Произошло исключение.

NoSuchMethodError (NoSuchMethodError: Метод 'addItem' был вызван для нуля. Receiver: null Попытка вызова: addItem ("{\" name \ ": \" example \ ", \" isCompleted \ ": false, \" isArchived \ ": false}"))

Я использую здесь addItem;

floatingActionButton: FloatingActionButton(
          backgroundColor: Color(0xff655c56),
          onPressed: () async {
            String itemName = await showDialog(
                context: context,
                builder: (BuildContext context) => ItemDialog());

            if (itemName.isNotEmpty) {
              var item =
                  Item(name: itemName, isCompleted: false, isArchived: false);
              _itemService.addItem(item.toJson());

              setState(() {});
            }
          },

И я определяю здесь addItem;

Future<List<Item>> fetchItems() async {
    final response = await http.get(_serviceUrl);

    if (response.statusCode == 200) {
      Iterable items = json.decode(response.body);

      return items.map((item) => Item.fromJson(item)).toList();
    } else {
      throw Exception('something went wrong');
    }
  }
  Future<Item> addItem(String itemJson) async{
    final response = await http.post(_serviceUrl, headers: {
      'content-type':'application/json'
    },body: itemJson);

    if(response.statusCode==201){
      Map item= json.decode(response.body);

      return Item.fromJson(item);
    }
    else {
      throw Exception('something went wrong');
    }
  }
}

HELPPPP! флаттер до настоящего времени между прочим

1 Ответ

0 голосов
/ 17 апреля 2020

Похоже, вы пытаетесь вызвать addItem метод на _itemService, который никому не назначен. Но для более четкого ответа, пожалуйста, поделитесь всеми кодами, связанными с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...