gpt4 book ai didi

flutter - 在渲染 streamBuilder 之前延迟

转载 作者:IT王子 更新时间:2023-10-29 06:37:59 25 4
gpt4 key购买 nike

我有streamBuilder,当我用它转到页面时,一瞬间出现函数返回零的错误,即数据没有时间加载,函数返回null

if (customers != null) {
return StreamBuilder(
stream: customers,
//initialData: ,
builder: (context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
if (snapshot.data != null) {
return ListView.builder(
itemCount: snapshot.data.documents.length,
padding: EdgeInsets.all(5.0),
itemBuilder: (context, i) {
return new ListTile(
title:
Column(mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(snapshot.data.documents[i].data['pickedDay'],),
Text(snapshot.data.documents[i].data['pickedTime']),
Text(snapshot.data.documents[i].data['service']),
Text(snapshot.data.documents[i].data['phoneNumber']),
Divider(height: 10, color: primaryColor2),
],),
},
);
},
);
}
}
// }
},
);
} else {
return new CircularProgressIndicator();
}

}>

我该如何解决这个问题?

最佳答案

snapshot.hasData 为 false 时,您的构建器不会返回数据。这就是您看到该错误的原因。

你应该归还一些东西。它可以只是一个空容器或一个装载微调器。像这样:

if (snapshot.hasData || snapshot.data != null) {
//your current code
}else{
return Container()
}

关于flutter - 在渲染 streamBuilder 之前延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56652058/

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