【问题标题】:type 'FirebaseFirestore' is not a subtype of type 'Firestore' [duplicate]“FirebaseFirestore”类型不是“Firestore”类型的子类型 [重复]
【发布时间】:2021-01-01 20:04:23
【问题描述】:

我已添加 firebase_core: ^0.5.0, cloud_firestore: ^0.14.0+2 作为依赖项并在 main 添加

void main()async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MaterialApp(
    debugShowCheckedModeBanner: false,
    home: Home(),
  ));
}

在我的服务类中,我有

class SupplierService {
  Firestore db = Firestore.instance;

  // retrieve data
  Future<List<DocumentSnapshot>> getSuppliers() {
    return db.collection("suppliers").getDocuments().then((snaps) {
        return snaps.documents;
    });
  }
}

我在供应商集合中检索一些数据。但是我导航到已经实现的相应页面,这让我很震惊

类型“FirebaseFirestore”不是类型“Firestore”的子类型

出了什么问题,我该如何解决这个问题

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    您使用的是现已弃用的 API。 Firestore 不应再使用。你的代码应该是这样的:

    FirebaseFirestore db = FirebaseFirestore.instance;
    

    【讨论】:

    • 所以没有 document 它是 doc 并且没有 setData 它是 set
    • 是的,API 发生了变化。
    猜你喜欢
    • 2021-02-13
    • 2020-12-10
    • 2020-07-26
    • 2021-02-06
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多