gpt4 book ai didi

flutter - StreamProvider.value 多次返回相同的值 : Flutter

转载 作者:行者123 更新时间:2023-12-05 07:06:57 27 4
gpt4 key购买 nike

StreamProvider.value 使用相同的值多次构建小部件。

StreamProvider<FirebaseUser>.value(
value: FirebaseAuth.instance.onAuthStateChanged, child:MyWidget);

class MyWidget extends StatelessWidget{
@override
Widget build(BuildContext context){
return Consumer<FirebaseUser>(
builder: (context, _user, _) {
if(_user!=null){
print(_user.uid);
return Container(Text(_user.uid));
}
else return Container();

}
}

输出:

flutter :RlKE7123WKSLKP9AgLCFgY40Wx1

flutter :RlKE7123WKSLKP9AgLCFgY40Wx1

尝试使用选择器而不是消费者,但最终结果相同,但不确定我是否正确使用了它。你能帮我解决这个问题吗?

最佳答案

为什么不使用 StreamBuilder

StreamBuilder<FirebaseUser>(
stream: FirebaseAuth.instance.onAuthStateChanged,
builder: (BuildContext context, AsyncSnapshot<FirebaseUser> snapshot) {
if (snapshot.hasError) {
return Text("Error!");
} if (snapshot.hasData) {
return Text(snapshot.data.uid);
} else {
return Text("waiting for data ...");
}
},
);

关于flutter - StreamProvider.value 多次返回相同的值 : Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62308391/

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