我试图弄清楚为什么我的Streambuilder返回时会出现此错误
virtual
答案 0 :(得分:4)
如果您在StreamBuilder
builder
的末尾添加后备return
,以防其他所有失败,则应该解决此问题:
...
if (snapshot.connectionState != ConnectionState.done) {
return Center(
child: CircularProgressIndicator(),
);
}
// This line at the very end after the last `if` statement
return Center(child: Text('Data unavailable'));
您还应该确保要考虑所有失败的可能性。通过连接和可能的null
数据
答案 1 :(得分:0)
如果快照中没有数据,但是connectionState
完成后,您将不会返回任何内容。