Ошибка аутентификации Firebase: неопределенное имя 'auth' - PullRequest
0 голосов
/ 16 февраля 2019

Я хотел бы получить доступ к своей базе данных пожарного депо, используя UID каждого пользователя, например:

return new StreamBuilder(
    stream: Firestore.instance.collection('users').document(uid).snapshots(),
    builder: (context, snapshot) {
      if (!snapshot.hasData) {
        return new Text("Loading");
      }
      var userDocument = snapshot.data;

И для получения UID:

final FirebaseUser user = auth.currentUser().then((FirebaseUser user) {
  final userid = user.uid;
});

Это, но япродолжаю получать ошибку

Undefined name 'auth'.

1 Ответ

0 голосов
/ 16 февраля 2019

Чтобы использовать FirebaseAuth во флаттере, вы должны получить ссылку на такой экземпляр.Добавляйте эту строку вверху вашего виджета / файла всякий раз, когда вам нужно использовать Аутентификацию Firebase:

import 'package:firebase_auth/firebase_auth.dart';

FirebaseAuth auth = FirebaseAuth.instance;

Теперь вы можете использовать такие вещи, как auth.currentUser().then(...), как вы делаете правильно.

...