【问题标题】:[] is not defined in Map<String, Dynamic>[] 未在 Map<String, Dynamic> 中定义
【发布时间】:2021-04-22 11:45:59
【问题描述】:

嘿,开发人员,我正在尝试从 firebase 创建一个类别的下拉菜单。

看看这段代码

_getCategories() async {
    List<DocumentSnapshot> data = await _categoryService.getCategory();
    print(data.length);
    setState(() {
      categories = data;
      _currentCategory =  categories[0].data['category'];
    });
  }

这里的错误是我无法将“类别”分配给数据,那里显示错误。

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    改变这个:

       setState(() {
          categories = data;
          _currentCategory =  categories[0].data['category'];
        });
    

    进入这个:

       setState(() {
          categories = data;
          _currentCategory =  categories[0].data()['category'];
        });
    

    在 firebase 插件的最新更新中,data() 现在是一种方法。

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2021-04-13
      • 2021-02-11
      • 2021-03-23
      • 2023-03-27
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      相关资源
      最近更新 更多