意外的文本“返回”

fil*_*lip 2 dart firebase firebase-authentication flutter google-cloud-firestore

我正在尝试从 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({});
      }
    });
  }
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

在此处输入图片说明

在此处输入图片说明

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

Pet*_*dad 5

改变这个:

    profile = user.switchMap((FirebaseUser u) => {
Run Code Online (Sandbox Code Playgroud)

进入这个:

    profile = user.switchMap((FirebaseUser u) {
Run Code Online (Sandbox Code Playgroud)

文档

对于只包含一个表达式的函数,您可以使用速记语法:

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

=>EXPR语法是{返回EXPR的简写; }. 该=>符号有时称为箭头语法。