小编zer*_*ill的帖子

更新 cloud firestore 后:未为类型“Object”定义运算符“[]”。尝试定义运算符“[]”

一切都很好,但是当我升级我的云 Firestore 依赖项时。我开始收到错误消息“未为类型 'Object' 定义运算符 '[]'。”。这个错误出现在所有 4 个 userData.data()[""] 之前,

class BaseProvider with ChangeNotifier {
  //instances of firebase

  final FirebaseAuth _auth = FirebaseAuth.instance;

  final CollectionReference postsCollection =
      FirebaseFirestore.instance.collection("posts");

  final CollectionReference userCollection =
      FirebaseFirestore.instance.collection("users");

  //Creating post

  Future addPost(
    
  ) async {
    DocumentSnapshot userData =
        await userCollection.doc(_auth.currentUser.uid).get();
    return await postsCollection.doc().set({
      "id": _auth.currentUser.uid,
      "sellername": userData.data()["name"],      //Error
      "sellercontact": userData.data()["phone"],  //Error
      "sellercity": userData.data()["city"],      //Error
      "sellerstate": userData.data()["state"],    //Error
      
    });
  }
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter google-cloud-firestore

4
推荐指数
2
解决办法
1144
查看次数

更新 Dart 后,它显示“‘launch.json’中缺少配置‘(Flutter)’”。

我打开 VS Code,它显示“您的 Dart 代码已更新”至版本 3.something;但之后我无法运行我的应用程序,它给了我错误

“launch.json”中缺少配置“NameOfApp (Flutter)”。

我应该怎么办

dart flutter

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×2

flutter ×2

firebase ×1

google-cloud-firestore ×1