firebase - 未处理的异常:NoSuchMethodError:类'_InternalLinkedHashMap' 没有实例方法 'call'
问题描述
我对 Flutter 很陌生,刚刚开始学习 FireBase。当我第一次编写应用程序时它工作正常,但在电脑重新启动后,它停止工作。
我正在使用教程进行此操作,并阅读了教程代码,但仍然找不到错误。错误:
[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(
与我创建的课程一样
推荐阅读
- android - Android 蓝牙 API 与配对手机提供的服务
- sveltekit - 如何在 SvelteKit 项目中使用 mongodb?
- cmake - 目标“cmTC_28d80”的 CUDA_ARCHITECTURES 为空
- c# - 为什么不能在 Blazor WebAssembly 中使用 Sqlite?
- java - Delphi Java Bridge - 如何实例化一个类并在其上调用方法
- node.js - 如何使用节点js获取带有必填字段的结果映射
- javascript - 在 Mongoose 中,找不到模块 '\node_modules\ipaddr.js\lib\ipaddr.js'。请验证 package.json 是否有有效的“main”条目
- python - 熊猫:将列值与另一列中的特定值相加
- javascript - 如何在 ASP.NET C# 中的 Index.csthml 中显示和隐藏 div 标签?
- r - 等式:lmer 模型“超出范围”