gpt4 book ai didi

android - 参数类型 'Stream' 不能分配给参数类型 'Stream?'

转载 作者:行者123 更新时间:2023-12-05 00:10:27 26 4
gpt4 key购买 nike

我想通过 Streams 使用 firebase 身份验证,但是我在 stream: FirebaseAuth.instance.authStateChanges(), 线上遇到了上述错误.我试过 onAuthStateChange() 那也行不通。

class LandingPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
Widget build(BuildContext context) {
return StreamBuilder<User>(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (BuildContext context, AsyncSnapshot<User> snapshot) {
if(snapshot.hasData) {
print("data exists");
return First();
}
else {
return SignIn();
}
},
);
}
}
}

最佳答案

如果您查看 authStateChanges 的文档你会看到它返回一个 Stream<User?> .所以你的StreamBuilder也应该是 User?而不是 User :

return StreamBuilder<User?>(
...

关于android - 参数类型 'Stream<User?>' 不能分配给参数类型 'Stream<User>?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68051935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com