Alıcı 'örneği', 'Firestore' türü için tanımlanmadı

Aug 19 2020

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

4 PeterHaddad Aug 19 2020 at 00:38

Başlayarak cloud_firestoresürümü 0.14.0:

cloud_firestoreSınıfının en yeni sürümünde , sınıf Firestorekullanı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

3 ombiro Aug 20 2020 at 12:54

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