' 没有实例方法 'call',firebase,flutter,dart"/>

首页 > 解决方案 > 未处理的异常: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);
    }
  }

我真的不知道该怎么办!任何帮助深表感谢!

标签: firebaseflutterdart

解决方案


问题解决了,问题loadedProducts.add(prodData(应该loadedProducts.add(ProductData(与我创建的课程一样


推荐阅读