【发布时间】:2021-10-14 09:18:51
【问题描述】:
Dart 分析显示以下错误:
错误:未定义的类“FirebaseUser”。 ([quizmaker] lib\services\auth.dart:7 处的 undefined_class)
错误:名称“用户”在库“package:firebase_auth/firebase_auth.dart”和“package:quizmaker/models/user.dart”中定义。 (ambiguous_import at [quizmaker] lib\services\auth.dart:7)
错误:名称“用户”在库“package:firebase_auth/firebase_auth.dart”和“package:quizmaker/models/user.dart”中定义。 (ambiguous_import at [quizmaker] lib\services\auth.dart:8)
错误:“用户”不是函数。 (invocation_of_non_function at [quizmaker] lib\services\auth.dart:8)
错误:名称“用户”在库“package:firebase_auth/firebase_auth.dart”和“package:quizmaker/models/user.dart”中定义。 (ambiguous_import at [quizmaker] lib\services\auth.dart:15)
代码如下:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:quizmaker/models/user.dart';
class AuthService {
FirebaseAuth _auth = FirebaseAuth.instance;
User _userFromFirebaseUser(FirebaseUser user){
return user != null ? User(uid: user.uid) : null;
}
Future signInEmailAndPassword(String email, password) async {
try {
UserCredential authResult = await _auth.signInWithEmailAndPassword(
email: email, password: password);
User? firebaseUser = authResult.user;
return _userFromFirebaseUser(firebaseUser);
} catch (e) {
print(e.toString());
}
}
}
【问题讨论】:
标签: flutter dart flutter-layout flutter-dependencies dart-pub