【发布时间】:2021-06-10 19:43:18
【问题描述】:
import "package:firebase_auth/firebase_auth.dart";
import 'package:signup/models/user.dart';
class Auth {
final FirebaseAuth _auth = FirebaseAuth.instance;
User _userFromFirebaseUser(FirebaseUser user) {
if (user != null) {
return User(uid: user.uid);
} else {
return null;
}
}
Stream<User> get user {
return _auth.onAuthStateChanged
.map(_userFromFirebaseUser);
}
//anonomously
Future signInAnon() async {
try {
AuthResult result = await _auth.signInAnonymously();
FirebaseUser user = result.user;
return _userFromFirebaseUser(user);
} catch (e) {
print(e.toString());
return null;
}
}
//signin with pwd
//register with pwd
//sign-out
}
我在使用 _userFromFirebaseUser 方法时出错。它是说它不能返回一个空值,如果我使用自动校正选项来纠正它
User? _userFromFirebaseUser(FirebaseUser user) {
if (user != null) {
return User(uid: user.uid);
} else {
return null;
}
}
但我在 getter 中遇到错误。试着帮助我。
【问题讨论】:
-
你想用那个方法达到什么目的?
-
"I gotter in getter" 更新后的代码有什么错误?