未处理的异常:NoSuchMethod错误:类 '_InternalLinkedHashMap<String, dynamic>' 没有实例方法'call'



我是很新的扑动,刚刚开始学习FireBase。当我第一次编写应用程序时,它工作正常,但在pc重启后,它停止工作。

我正在用教程制作这个,并阅读了教程代码,但仍然找不到错误。错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: Class '_InternalLinkedHashMap<String, dynamic>' has no instance method 'call'.
E/flutter (15666): Receiver: _LinkedHashMap len:5
E/flutter (15666): Tried calling: call(description: "Cat with blue eyes and white coat", id: "-MR06yNSd50YEtbjKMRN", imageUrl: "https://cdn.pixabay.com/photo/2020/11/10/01/34/pet-5728249__340.jpg", isFavorite: false, 
price: 100.0, title: "Cat ")
E/flutter (15666): #0      ProductsProvider.fetchAndSetProducts (package:shopapp/providers/products_provider.dart:90:7)
E/flutter (15666): <asynchronous suspension>

是调试输出;根据这个错误出现在这里:

Future<void> fetchAndSetProducts() async {
const url =
'https://shopapptutorial-6ecf7-default-rtdb.firebaseio.com/products.json';
try {
final response = await http.get(url);
final extractedData = json.decode(response.body) as Map<String, dynamic>;
final List<ProductData> loadedProducts = [];
extractedData.forEach((prodId, prodData) {
loadedProducts.add(prodData(
id: prodId,
description: prodData['description'],
imageUrl: prodData['imageUrl'],
isFavorite: prodData['isFavorite'],
price: prodData['price'],
title: prodData['title'],
));
});
_items = loadedProducts;
notifyListeners();
} catch (error) {
throw (error);
}
}

我真的不知道该怎么办!任何帮助都非常感激!

问题解决了,loadedProducts.add(prodData(的问题应该是loadedProducts.add(ProductData(,就像我在上面创建的类一样

相关内容

最新更新