【问题标题】:Flutter: Operator颤振:操作员
【发布时间】:2021-10-12 05:05:40
【问题描述】:

[image][name] 显示运算符“[]”未为“对象”类型定义。尝试定义运算符'[]'

class MyProvider extends ChangeNotifier{
  List<CategoriesModle> categoriesList = [];
  CategoriesModle categoriesModle;
  Future<void> getCategories()async{
    List<CategoriesModle> newCategoriesList = [];
  QuerySnapshot querySnapshot= await FirebaseFirestore.instance
      .collection('categories')
      .doc('MGBnYPFAzw4hln0qwckh')
      .collection('burger')
      .get();
       querySnapshot.docs.forEach((element) {
         categoriesModle=CategoriesModle(
             image: element.data()['image'], name: element.data()['name']);
       }); 

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies flutter-web


    【解决方案1】:

    您不需要 .data(),因为 .data() 在 QuerySnapshot 中不可用,请在此处阅读更多内容:https://firebase.flutter.dev/docs/firestore/usage/

    class MyProvider extends ChangeNotifier{
      List<CategoriesModle> categoriesList = [];
      CategoriesModle categoriesModle;
      Future<void> getCategories()async{
        List<CategoriesModle> newCategoriesList = [];
      QuerySnapshot querySnapshot= await FirebaseFirestore.instance
          .collection('categories')
          .doc('MGBnYPFAzw4hln0qwckh')
          .collection('burger')
          .get();
           querySnapshot.docs.forEach((element) {
             categoriesModle=CategoriesModle(
                 image: element['image'], name: element['name']);
           }); 
    

    【讨论】:

      猜你喜欢
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 2020-10-13
      • 2021-11-02
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多