我正在尝试从Fireship(https://fireship.io/lessons/flutter-firebase-google-oauth-firestore/)的教程中实现AuthService
我完全复制了他的AuthService:
AuthService() {
user = Observable(_auth.onAuthStateChanged);
profile = user.switchMap((FirebaseUser u) => {
if (u != null) {
return _db.collection("users").document(u.uid).snapshots().map((snap) => snap.data);
} else {
return Observable.just({});
}
});
}
我得到这些错误:
如果我从他的网站复制代码(完全相同),则没有错误。 wtf?有人可以解释或帮助吗?谢谢!
答案 0 :(得分:3)
更改此:
profile = user.switchMap((FirebaseUser u) => {
对此:
profile = user.switchMap((FirebaseUser u) {
来自docs:
对于仅包含一个表达式的函数,可以使用简写语法:
bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;
=>
expr语法是{return expr; }。=>
表示法有时也称为箭头语法。