信息:此函数的返回类型为“小部件”,但不以return语句结尾

时间:2020-01-17 09:27:08

标签: flutter dart return widget

我试图弄清楚为什么我的Streambuilder返回时会出现此错误

virtual

2 个答案:

答案 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完成后,您将不会返回任何内容。