AlertDialog
Can be used to inform the user about situations that require acknowledgement. It has an optionaltitle and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.
Properties
Content
The title of this dialog is displayed in a large font at its top. Typically a
Text control.The content of this dialog is displayed in the center of this dialog in a lighter font. Typically a
Column that contains this dialog’s Text message.A set of actions that are displayed at the bottom of this dialog. Typically this is a list of
TextButton controls.At least one of title, content, or actions must be provided, as the dialog would have nothing to display otherwise.A control that is displayed at the top of this dialog. Typically an
Icon control.Behavior
Whether dialog can be dismissed/closed by clicking the area outside of it.
Whether the dialog is currently displayed. Set to
True to show the dialog.Determines whether the
title and content controls are wrapped in a scrollable. This configuration is used when the title and content are expected to overflow. Both title and content are wrapped in a scroll view, allowing all overflowed content to be visible while still showing the button bar.Styling
The background color of this dialog’s surface.
Defines the elevation (z-coordinate) at which this dialog should appear.
The shape of this dialog. If
None, defaults to DialogTheme.shape. If it is also None, it defaults to RoundedRectangleBorder(radius=4.0).The color used to paint a drop shadow under this dialog, which reflects this dialog’s
elevation.The color for the Icon in the
icon of this dialog. If None, DialogTheme.icon_color is used. If that is null, defaults to color scheme’s ColorScheme.secondary if Theme.use_material3 is True, Colors.BLACK otherwise.The color of the modal barrier below this dialog. If
None, then DialogTheme.barrier_color is used. If that is also None, the default is Colors.BLACK_54.Defines how the contents of this dialog are clipped (or not) to the given
shape.Padding
Padding around the
title. If there is no title, no padding will be provided. Otherwise, this padding is used.Defaults to 24 pixels on the top, left, and right of the title. If the content is not None, then no bottom padding is provided (see content_padding). If it is not set, then an extra 20 pixels of bottom padding is added to separate the title from the actions.Padding around the
content. If there is no content, no padding will be provided. Otherwise, padding of 20 pixels is provided above the content to separate the content from the title, and padding of 24 pixels is provided on the left, right, and bottom to separate the content from the other edges of this dialog.Padding around the set of
actions at the bottom of this dialog. Typically used to provide padding to the button bar between the button bar and the edges of this dialog.If there are no actions, then no padding will be included. The padding around the button bar defaults to zero.Padding around this dialog itself.Defaults to
Padding.symmetric(vertical=40, horizontal=24) - 40 pixels horizontally and 24 pixels vertically outside of this dialog box.Padding around the
icon.The padding that surrounds each button in
actions.Layout
Defines the horizontal layout of the actions. Internally defaults to
MainAxisAlignment.END.The spacing between
actions when the OverflowBar switches to a column layout because the actions don’t fit horizontally.If the controls in actions do not fit into a single row, they are arranged into a column. This parameter provides additional vertical space between buttons when it does overflow.How to align this dialog. If
None, then DialogTheme.alignment is used. If that is also None, the default is Alignment.CENTER.Text Styles
The text style for the title of this dialog.
The style for the text in the
content of this dialog. If None, DialogTheme.content_text_style is used. If that’s also None, defaults to TextTheme.body_medium (if Theme.use_material3 is True; TextTheme.title_medium otherwise) of Theme.text_theme.Accessibility
The semantic label of this dialog used by accessibility frameworks to announce screen transitions when this dialog is opened and closed.On iOS, if this label is not provided, a semantic label will be inferred from the
title if it is not None.