У меня проблема с этой ситуацией. Вы можете помочь мне ? Я получаю это сообщение об ошибке.
Произошло исключение.
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! флаттер до настоящего времени между прочим