【发布时间】:2022-07-23 22:29:45
【问题描述】:
即使使用 statefulwidget,bottomsheet 中的 setstate 也无法正常工作...我想在弹出 bottomsheet 后刷新父级的显示
我应该在 void 中调用 setstate 吗?如何做到这一点?
ElevatedButton(
...
onPressed: () {
BottomSheet(context, id, expiry);
},
...
),
void BottomSheet(BuildContext context, String id, String expiry) {
showModalBottomSheet(
context: context,
isScrollControlled: true,
....
),
),
child: BottomSheetWidget(id, expiry),
),
);
}
class BottomSheetWidget extends StatefulWidget {
....
}
class _BottomSheetWidgetState extends State<BottomSheetWidget> {
..
onTap: () {
setState(() {
updated parent data here.....
});
Navigator.pop(context);
},
....
}
【问题讨论】:
-
你能包含完整的示例小部件吗?
-
检查这个链接也许你的问题是一样的。 refreshing a page on pop
标签: android flutter flutter-showmodalbottomsheet