没有必要使用 StreamBuilder 。显示 SnackBar 必须在同步之外完成 build() 无论如何执行。
StreamBuilder
SnackBar
build()
@override void initState() { super.initState(); status.stream.forEach((e) => Scaffold.of(context) .showSnackBar(SnackBar(content: Text(e)))); } @override void dispose() { status.close(); super.dispose(); }