вопрос: почему это дает мне кучу ошибок? ниже мой код и ошибки - PullRequest
0 голосов
/ 29 февраля 2020

ошибок - целевой URI не существует: 'package: firebase_auth / firebase_auth.dart'. Попробуйте создать файл, на который ссылается URI, или Попробуйте использовать URI для файла, который существует. Dart (uri_does_not_exist

  • Имя «FirebaseUser» не является типом, поэтому его нельзя использовать в качестве аргумента типа. Попробуйте исправить имя в соответствии с существующим типом или определить тип с именем 'FirebaseUser'.dart (non_type_as_type_argument)

код:

import 'dart:async';
import 'package:firebase_auth/firebase_auth.dart';

abstract class BaseAuth {
  Future<String> signIn(String email, String password);

  Future<String> signUp(String email, String password);

  Future<FirebaseUser> getCurrentUser();

  Future<void> sendEmailVerification();

  Future<void> signOut();

  Future<bool> isEmailVerified();
}

class Authen implements BaseAuth {
  final Auth _firebaseAuth = Auth.instance;

  Future<String> signIn(String email, String password) async {
    AuthResult result = await _firebaseAuth.signInWithEmailAndPassword(
        email: email, password: password);
    FirebaseUser user = result.user;
    return user.uid;
  }

  Future<String> signUp(String email, String password) async {
    AuthResult result = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);
    FirebaseUser user = result.user;
    return user.uid;
  }

  Future<FirebaseUser> getCurrentUser() async {
    FirebaseUser user = await _firebaseAuth.currentUser();
    return user;
  }

  Future<void> signOut() async {
    return _firebaseAuth.signOut();
  }

  Future<void> sendEmailVerification() async {
    FirebaseUser user = await _firebaseAuth.currentUser();
    user.sendEmailVerification();
  }

  Future<bool> isEmailVerified() async {
    FirebaseUser user = await _firebaseAuth.currentUser();
    return user.isEmailVerified;
  }
}

1 Ответ

1 голос
/ 03 марта 2020

Вы получаете первую ошибку, потому что пакет не был правильно установлен. Вы можете попробовать несколько вещей:

  1. flutter packages get (чтобы использовать пакеты в pubspe c .yaml)
  2. перезапуск вашей IDE
  3. flutter clean а затем flutter run (очищает кэш сборки)
  4. flutter packages pub cache repair (возможно, кэш публикации поврежден)

Вторая ошибка разрешится сама собой после правильной установки пакета. Поскольку package: firebase_auth / firebase_auth.dart не существует, вы не можете использовать какие-либо классы из этого пакета. FirebaseUser - это класс в пакете firebase_auth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...