Dart分析显示以下错误:
错误:未定义的类'FirebaseUser‘。( quizmaker lib\services\auth.dart:7的undefined_class)
错误:名称'User‘在库'package:firebase_auth/firebase_auth.dart’和'package:quizmaker/models/user.dart‘中定义。( quizmaker lib\services\auth.dart:7的ambiguous_import)
错误:名称'User‘在库'package:firebase_auth/firebase_auth.dart’和'package:quizmaker/models/user.dart‘中定义。( quizmaker lib\services\auth.dart:8的ambiguous_import)
错误:'User‘不是一个函数。( quizmaker lib\services\auth.dart:8的invocation_of_non_function)
错误:名称'User‘在库'package:firebase_auth/firebase_auth.dart’和'package:quizmaker/models/user.dart‘中定义。( quizmaker lib\services\auth.dart:15的ambiguous_import)
代码如下:
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());
}
}
}发布于 2021-08-10 20:26:03
import 'package:quizmaker/models/user.dart' as u;
.
.
u.User _userFromFirebaseUser(FirebaseUser user){
return user != null ? u.User(uid: user.uid) : null;
}这个错误是因为在FirebaseAuth库中有一个User对象,在您的定制模型中也有一个。您必须从您的导入中指定哪个是哪个。将自定义模型中的一个作为u导入,就像在上面的代码中一样,当您在函数中使用它时,将它称为u.user。
https://stackoverflow.com/questions/68733083
复制相似问题