我有一个代码,这是正确的,在3年回Flutter,但不是在目前的Flutter版本

js5cn81o  于 2023-06-30  发布在  Flutter
关注(0)|答案(1)|浏览(116)

这是代码,这是正确的,在旧Flutter
@override FuturegetSignedInUser()= _firebaseAuth .currentUser().then((firebaseUser)=>optionOf(firebaseUser?. getString();
toDomain的定义如下:
在FirebaseUser { User toDomain(){上扩展FirebaseUserDomainX
返回用户(
id:唯一ID。fromUniqueString(uid),
);
}
}
当我试图键入这段代码时,“then”不起作用,optionOf也不起作用。我不知道该怎么办

jgovgodb

jgovgodb1#

如果我理解正确的话(你的问题不是很清楚),你应该相应地更新你的代码来使用不推荐使用的方法。currentUser不再是一个方法,而是一个getter。我还假设_firebaseAuthFirebaseAuth的instance

@override
Future<Option<User>> getSignedInUser() async {
  User? firebaseUser = _firebaseAuth.currentUser;
  return optionOf(firebaseUser?.toDomain());
}

如果您发布了使用optionOf时得到的错误,这将非常有价值

相关问题