如何在主屏幕上显示对话框,只要它在Flutter中加载?



我想显示一个对话框,只要我的主屏幕加载的对话框中包含网格视图中的4个可点击的图像。图像将被传送到单独的屏幕。我不知道如何实现这一点。我需要一些帮助。谢谢。

您需要使用有状态小部件在屏幕加载时显示一个对话框,所以这样做,

class Home extends StatefulWidget {
const Home({Key? key}) : super(key: key);
@override
State<Home> createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
void initState() {
super.initState();
SchedulerBinding.instance?.addPostFrameCallback((_) {
showDialog(); // your dialong goes here
}
}
}

请注意,当您使用inistate时,您无法访问上下文,因此您需要使用postFrameCallBack,以便每当上下文可用时,函数将被执行。

最新更新