我试图在应用启动时自动显示bottom sheeet
,但是它带有错误。仅当我使用click事件实例化它时,它才对我有用。但是如何在屏幕启动时弹出呢?
@override
Widget build(BuildContext context) {
showModalBottomSheet(context: context, builder: (BuildContext context) {
return Container();
});
最佳答案
您可以在第一个屏幕的initState中这样做,就像这样
@override
void initState() {
// TODO: implement initState
Future.delayed(Duration(seconds: 0)).then((_) {
showModalBottomSheet(
context: context,
builder: (builder) {
return Container();
});
});
super.initState();
}
您需要那样做,使用将来的和延迟的,因为initState允许在其中包含.of,这有点hack,但是它可以工作
关于flutter - 我可以在应用启动时显示模态 Bottom Sheet 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60799140/