【发布时间】:2020-05-01 11:47:04
【问题描述】:
我正在尝试在流构建器中导航,但出现以下错误:“setState() 或 markNeedsBuild() 在构建期间调用。”。如果我在按下的按钮内调用导航,它可以工作,但不能仅在条件内使用它。我被困住了。有一些代码给你看。
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder(
stream:
Firestore.instance.collection('rooms').document(pinid).snapshots(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
if ((snapshot.data['Votes'][0] + snapshot.data['Votes'][1]) >=
snapshot.data['joueurs']) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Results(),
));
}
}
return Center(
child: Text('VOUS AVEZ VOTE'),
);
},
),
);
}
【问题讨论】:
标签: firebase flutter google-cloud-firestore future stream-builder