【发布时间】:2022-01-08 23:50:24
【问题描述】:
Future<void> fetchAndSetProducts() async {
dynamic url = Uri.parse(
'https://shop-app-6e7fb-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<Product> loadedProducts = [];
extractedData.forEach((prodId, prodData) {
loadedProducts.add(Product(
id: prodId,
title: prodData['title'],
description: prodData['description'],
price: prodData['price'],
imageUrl: prodData['imageUrl'],
isFavorite: prodData['isFavorite'],
));
});
_items = loadedProducts;
notifyListeners();
} catch (error) {
throw (error);
}
} [VERBOSE-2:ui_dart_state.cc(209)] 未处理的异常:NoSuchMethodError:类 'bool' 没有实例方法 '[]'。 收件人:真 尝试调用:
【问题讨论】: