我有一个有状态的小部件,它构建了一个脚手架。我正在使用 Scaffold 中的抽屉作为侧面菜单。此外,Scaffold 的主体是一个 FutureBuilder,它从 firestore 数据库获取数据并在主体的卡片中显示信息。打开抽屉时似乎存在问题,导致主体被重建并且 FutureBuilder 中的未来再次查询数据。当抽屉被弹出时,这种情况再次发生。我在 appbar 和 bottomNavigationBar 的 Scaffold 中都有其他按钮来导航到不同的路线。在导航这些路线时,身体不会被重建。谁能帮忙解释一下为什么抽屉会发生这种情况?
下面是截取的代码。
谢谢
class CustomScaffoldState extends State<CustomScaffold> {
Widget build(BuildContext context) {
return Scaffold(
drawer: sideMenu(widget.username),
body: FutureBuilder(
future: getData(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
//return the Card with Info
}
if (snapshot.hasError) {
print('Error');
}
else{
//return a CircularProgressIndicator
}
}
));
//appbar and bottomNavigation bar also implemented
}
}