Firebase 这两个类的实现有什么不同吗?

Firebase 这两个类的实现有什么不同吗?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我是编程和dart lang的初学者。我有一个关于如何编写与Flatter和firestore相关的数据库服务的课程的问题 // what is the difference this class DbService { final Firestore _db; DbService() : _db = Firestore.instance; Future<QuerySnapshot> getDataCollection(String id) { return _

我是编程和dart lang的初学者。我有一个关于如何编写与Flatter和firestore相关的数据库服务的课程的问题

// what is the difference this
class DbService {
  final Firestore _db;
  DbService() : _db = Firestore.instance;

  Future<QuerySnapshot> getDataCollection(String id) {
    return _db.collection(id).getDocuments();
  }
}
// and this
class DbService {
  final Firestore _db = Firestore.instance;

  Future<QuerySnapshot> getDataCollection(String id) {
    return _db.collection(id).getDocuments();
  }
}


   // when use this class
_dbService = DbService();
//这有什么区别
类DbService{
最终Firestore_db;
DbService():_db=Firestore.instance;
未来getDataCollection(字符串id){
返回_db.collection(id).getDocuments();
}
}
//还有这个
类DbService{
final Firestore _db=Firestore.instance;
未来getDataCollection(字符串id){
返回_db.collection(id).getDocuments();
}
}
//什么时候使用这个类
_dbService=dbService();

最佳实践是什么。或者我应该使用singleton来实例化这个类?任何意见或帮助都将不胜感激。

它们对于计算机来说是一样的,但它们给我的印象不同


第二个很明显,第一个告诉我构造函数用来取值,或者在将来的版本中可能取值

同样,如果你需要在构造函数中传递一个参数,你可以使用第一个,但在这种情况下,你没有传递任何参数,所以这是相同的,两者之间没有任何区别。非常感谢你的回答。我现在明白了!