Alıcı 'örneği', 'Firestore' türü için tanımlanmadı
Merhaba arkadaşlar ben bir Firestore örneğini ilan etmeye çalışırken bu hatayı veriyor! Flutter'ımı son sürüme yükselttikten sonra olanların hepsi

final databaseReference = Firestore.instance;
kullanırım
cloud_firestore: ^0.14.0
Yanıtlar
Başlayarak cloud_firestore
sürümü 0.14.0:
cloud_firestore
Sınıfının en yeni sürümünde , sınıf Firestore
kullanımdan kaldırıldı, şimdi kullanmanız gerekiyor FirebaseFirestore
, bu nedenle şunları yapın :
Paketi içe aktarın:
import 'package:cloud_firestore/cloud_firestore.dart'
Bir örnek oluşturmak için:
final databaseReference = FirebaseFirestore.instance;
Firebase'deki Değişikliklerle İlgili Diğer Bağlantılar:
Firebase Uygulaması '[VARSAYILAN]' oluşturulmadı - Flutter ve Firebase'de Firebase.initializeApp () çağrısı yapın
Tanımsız 'FirebaseUser' sınıfı
cloud_firestore 0.14.0 veri yöntemini kullanma
Cloud_firestore sürüm 0.14.0 aşağıdaki değişiklikleri içerir: paketi içe aktarın:
import 'package:firebase_auth/firebase_auth.dart';
FirebaseUser artık mevcut değil. Bir Firebase Kullanıcısı beyan etmek için Aşağıdakileri kullanın; // Kullanıcı,
Bir Firebase örneği bildirmek için şunu kullanın:
final firebaseInstance= FirebaseFirestore.instance;
.document (uid) çağrısı yerine şunu kullanın:
.doc(uid)
Örneğin:
await db
.collection(Str.USERS_MESSAGE_LIST)
.document(uid)
.collection(Str.MESSAGE_COLLECTION)
.document("$itemId$sellerId")
.setData({...
Olacak:
await db
.collection(Str.USERS_MESSAGE_LIST)
.doc(uid)//note this
.collection(Str.MESSAGE_COLLECTION)
.document("$itemId$sellerId")
.set({//note this
Diğer sorgular için benzer şekilde, .data ([]} yerine .data () kullanımı, ör.
.startAfter([lastDocument.data[Str.ITEM_NAME]]).limit(perPage);
şu şekilde yeniden yazılacak:
.startAfter([lastDocument.data()[Str.ITEM_NAME]]).limit(perPage);//note the () after data
Bir kullanıcı için: kullanın:
User user = FirebaseAuth.instance.currentUser;
Ve diğer birçok değişiklik - resmi Firestore / Firebase belgelerine bakın