意外的文字“返回”

时间:2019-09-10 18:54:52

标签: firebase flutter dart

我正在尝试从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({});
      }
    });
  }

我得到这些错误:

enter image description here

enter image description here

如果我从他的网站复制代码(完全相同),则没有错误。 wtf?有人可以解释或帮助吗?谢谢!

1 个答案:

答案 0 :(得分:3)

更改此:

    profile = user.switchMap((FirebaseUser u) => {

对此:

    profile = user.switchMap((FirebaseUser u) {

来自docs

  

对于仅包含一个表达式的函数,可以使用简写语法:

     

bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;

     

=> expr语法是{return expr; }。 =>表示法有时也称为箭头语法。