gpt4 book ai didi

dart - flutter :如何在应用开始前显示对话框?

转载 作者:行者123 更新时间:2023-12-03 03:10:22 25 4
gpt4 key购买 nike

我想在打开应用程序之前显示确认警报对话框,有人可以告诉我如何在 flutter 朔迷离中实现它吗?

showDialog()方法需要一个上下文,因此我应该将它与buildContext放置在应用程序的build方法中,但是如何在实际布局在屏幕上构建之前触发对话框?

最佳答案

initState中,您可以添加回调,该回调将显示带有WidgetsBinding.instance.addPostFrameCallback的对话框,该对话框将在布局后立即显示。您可以根据对话框结果更新布局状态。

class HomePageState extends State<HomePage> {

@override
void initState() {
super.initState();
WidgetsBinding.instance
.addPostFrameCallback((_) => showDialog(...));
}


@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('HomePage'),
),
body: Container(),
);
}

关于dart - flutter :如何在应用开始前显示对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com