Flutter 警告对话框

17 Mar 2025 | 6 分钟阅读

警告对话框是一个有用的功能,它通知用户重要信息,以便做出决定或提供选择特定操作或操作列表的能力。它是一个弹出框,显示在应用程序内容顶部和屏幕中间。用户可以在恢复与应用程序的交互之前手动关闭它。

可以将警告视为一个浮动模态,它应用于快速响应,例如密码验证、小型应用程序通知等等。 警告非常灵活,可以非常轻松地自定义。

在 Flutter 中,AlertDialog 是一个小部件,用于通知用户需要确认的情况。 Flutter 警告对话框包含一个可选的标题,该标题显示在内容上方,以及显示在内容下方的操作列表。

Alert Dialog 的属性

AlertDialog 小部件的主要属性是

标题:此属性为 AlertDialog 框提供标题,该标题位于 AlertDialog 的顶部。 最好将标题保持尽可能短,以便用户可以非常轻松地了解其用途。 我们可以在 AlertDialog 中编写标题,如下所示

操作:它显示在内容下方。 例如,如果需要创建一个按钮来选择是或否,则仅在操作属性中定义。 我们可以在 AlertDialog 中编写操作属性,如下所示

内容:此属性定义 AlertDialog 小部件的主体。 它是一种文本类型,但它也可以包含任何类型的布局小部件。 我们可以在 AlertDialog 中使用 Content 属性,如下所示

内容填充:它为 AlertDialog 小部件中的内容提供所需的填充。 我们可以在 AlertDialog 中使用 ContentPadding 属性,如下所示

形状:此属性为警告对话框提供形状,例如曲线、圆形或任何其他不同的形状。

我们可以将警告对话框分为多种类型,如下所示

  1. 基本 AlertDialog
  2. 确认 AlertDialog
  3. 选择 AlertDialog
  4. 文本字段 AlertDialog

基本 AlertDialog

此警报通知用户有关新信息,例如应用程序的更改、有关新功能的信息、需要确认的紧急情况,或者作为对用户操作成功与否的确认通知。 以下示例解释了基本警报的用法。

示例

在 Android Studio 中创建一个 Flutter 项目,并将以下代码替换为 main.dart 文件。 要显示警报,您必须调用 showDialog() 函数,该函数包含上下文和 itemBuilder 函数。 itemBuilder 函数返回类型为 dialogobject,AlertDialog。

输出

现在,运行该应用程序,它将给出以下输出。 当您单击“显示警报”按钮时,您将收到警报消息。

Flutter Alert Dialogs Flutter Alert Dialogs

文本字段 AlertDialog

此 AlertDialog 使其能够接受用户输入。 在以下示例中,我们将在警报对话框中添加文本字段输入。 打开 main.dart 文件并插入以下代码。

输出

现在,运行该应用程序,它将给出以下输出。 当您单击“显示警报”按钮时,您将收到文本输入警报消息。

Flutter Alert Dialogs Flutter Alert Dialogs

确认 AlertDialog

确认警报对话框通知用户在应用程序中继续操作之前确认特定选择。 例如,当用户想要从通讯录中删除或移除联系人时。

示例

输出

当您运行该应用程序时,它将给出以下输出。 现在,单击“显示警报”按钮,您将收到确认警报框消息。

Flutter Alert Dialogs Flutter Alert Dialogs

选择选项 AlertDialog

这种类型的警报对话框显示项目列表,这些项目在被选中时会立即执行操作。

示例

输出

当您运行该应用程序时,它将给出以下输出。 现在,单击“显示警报”按钮,您将收到选择选项警报框消息。 选择任何可用选项后,警报消息就会消失,您将在控制台中收到所选选项的消息。

Flutter Alert Dialogs Flutter Alert Dialogs
下一主题Flutter 图标