Theming
Defines the configuration of the visual Theme.
page.theme
orpage.dark_theme
properties can be used to configure the appearance of the entire app in light and dark theme modes respectively.
Read this note about system fonts if you like to use them in font_family
of your theme.
- Python
page.theme = theme.Theme(color_scheme_seed="green")
page.update()
Theme
properties
Theme
class has the following properties:
color_scheme_seed
A seed color to algorithmically derive the rest of theme colors from.
color_scheme
Value is of type ColorScheme
class that allows to customize Material colors scheme derived
from color_scheme_seed
.
text_theme
Defines text styles that contrasts with the card and canvas colors.
Value is of type TextTheme
.
primary_text_theme
Describes a text theme that contrasts with the primary color.
Value is of type TextTheme
.
scrollbar_theme
Value is of type ScrollbarTheme
tabs_theme
Value is of type TabsTheme
font_family
The base font for all UI elements.
use_material3
True` (default) to use Material 3 design; otherwise Material 2.
visual_density
Value is of type ThemeVisualDensity
and defaults
to ThemeVisualDensity.STANDARD
.
page_transitions
Value is of type PageTransitionsTheme
system_overlay_style
Value is of type SystemOverlayStyle
appbar_theme
Value is of type AppBarTheme
.
badge_theme
Value is of type BadgeTheme
.
banner_theme
Value is of type BannerTheme
.
bottom_appbar_theme
Value is of type BottomAppBarTheme
.
bottom_navigation_bar_theme
Value is of type BottomNavigationBarTheme
.
bottom_sheet_theme
Value is of type BottomSheetTheme
.
card_theme
Value is of type CardTheme
.
checkbox_theme
Value is of type CheckboxTheme
.
chip_theme
Value is of type ChipTheme
.
date_picker_theme
Value is of type DatePickerTheme
.
dialog_theme
Value is of type DialogTheme
.
divider_theme
Value is of type DividerTheme
.
expansion_tile_theme
Value is of type ExpansionTileTheme
.
list_tile_theme
Value is of type ListTileTheme
.
navigation_bar_theme
Value is of type NavigationBarTheme
.
navigation_drawer_theme
Value is of type NavigationDrawerTheme
.
navigation_rail_theme
Value is of type NavigationRailTheme
.
popup_menu_theme
Value is of type PopupMenuTheme
.
primary_color
primary_color_dark
primary_color_light
primary_swatch
progress_indicator_theme
Value is of type ProgressIndicatorTheme
.
radio_theme
Value is of type RadioTheme
.
search_bar_theme
Value is of type SearchBarTheme
.
search_view_theme
Value is of type SearchViewTheme
.
segmented_button_theme
Value is of type SegmentedButtonTheme
.
slider_theme
Value is of type SliderTheme
.
snackbar_theme
Value is of type SnackBarTheme
.
switch_theme
Value is of type SwitchTheme
.
time_picker_theme
Value is of type TimePickerTheme
.
tooltip_theme
Value is of type TooltipTheme
.
ColorScheme
class
A set of 30 colors based on the Material spec that can be used to configure the color properties of most components. Read more about ColorScheme
in Flutter docs.
ColorScheme
class has the following properties:
primary
The color displayed most frequently across your app’s screens and components.
on_primary
A color that's clearly legible when drawn on primary
.
primary_container
A color used for elements needing less emphasis than primary
.
on_primary_container
A color that's clearly legible when drawn on primary_container
.
secondary
An accent color used for less prominent components in the UI, such as filter chips, while expanding the opportunity for color expression.
on_secondary
A color that's clearly legible when drawn on secondary
.
secondary_container
A color used for elements needing less emphasis than secondary
.
on_secondary_container
A color that's clearly legible when drawn on secondary_container
.
tertiary
A color used as a contrasting accent that can balance primary
and secondary
colors or bring heightened attention to an element, such as an input field.
on_tertiary
A color that's clearly legible when drawn on tertiary
.
tertiary_container
A color used for elements needing less emphasis than tertiary
.
on_tertiary_container
A color that's clearly legible when drawn on tertiary_container
.
error
The color to use for input validation errors, e.g. for TextField.error_text
.
on_error
A color that's clearly legible when drawn on error
.
error_container
A color used for error elements needing less emphasis than error
.
on_error_container
A color that's clearly legible when drawn on error_container
.
background
A color that typically appears behind scrollable content.
on_background
A color that's clearly legible when drawn on background
.
surface
The background color for widgets like Card
.
on_surface
A color that's clearly legible when drawn on surface
.
surface_variant
A color variant of surface
that can be used for differentiation against a component using surface
.
on_surface_variant
A color that's clearly legible when drawn on surface_variant
.
outline
A utility color that creates boundaries and emphasis to improve usability.
outline_variant
A utility color that creates boundaries for decorative elements when a 3:1 contrast isn’t required, such as for dividers or decorative elements.
shadow
A color use to paint the drop shadows of elevated components.
scrim
A color use to paint the scrim around of modal components.
inverse_surface
A surface color used for displaying the reverse of what’s seen in the surrounding UI, for example in a SnackBar
to bring attention to an alert.
on_inverse_surface
A color that's clearly legible when drawn on inverse_surface
.
inverse_primary
An accent color used for displaying a highlight color on inverse_surface
backgrounds, like button text in a SnackBar
.
surface_tint
A color used as an overlay on a surface color to indicate a component's elevation.
TextTheme
class
Customizes text styles.
TextTheme
class has the following properties of ft.TextStyle
type:
body_large
Largest of the body styles. Body styles are used for longer passages of text.
body_medium
Middle size of the body styles. Body styles are used for longer passages of text. The default text style for Material.
body_small
Smallest of the body styles.
display_large
Largest of the display styles. As the largest text on the screen, display styles are reserved for short, important text or numerals. They work best on large screens.
display_medium
Middle size of the display styles.
display_small
Smallest of the display styles.
headline_large
Largest of the headline styles. Headline styles are smaller than display styles. They're best-suited for short, high-emphasis text on smaller screens.
headline_medium
- Middle size of the headline styles.headline_small
- Smallest of the headline styles.
label_large
Largest of the label styles. Label styles are smaller, utilitarian styles, used for areas of the UI such as text inside of components or very small supporting text in the content body, like captions. Used for text on ElevatedButton
, TextButton
and OutlinedButton
.
label_medium
Middle size of the label styles.
label_small
Smallest of the label styles.
title_large
Largest of the title styles. Titles are smaller than headline styles and should be used for shorter, medium-emphasis text.
title_medium
Middle size of the title styles.
title_small
Smallest of the title styles.
ScrollbarTheme
class
Customizes the colors, thickness, and shape of scrollbars across the app.
ScrollbarTheme
class has the following properties:
thumb_visibility
Indicates that the scrollbar thumb should be visible, even when a scroll is not underway. When False
, the scrollbar
will be shown during scrolling and will fade out otherwise. When True
, the scrollbar will always be visible and never
fade out. Property value could be either a single boolean value or a dictionary with ft.ControlState
as keys and
boolean as values.
thickness
The thickness of the scrollbar in the cross axis of the scrollable. Property value could be either a single float value
or a dictionary with ft.ControlState
as keys and float as values.
track_visibility
Indicates that the scrollbar track should be visible. When True
, the scrollbar track will always be visible so long as
the thumb is visible. If the scrollbar thumb is not visible, the track will not be visible either. Defaults to False
when None
. If this property is None
, then ScrollbarTheme.track_visibility
of Theme.scrollbar_theme
is used. If
that is also None
, the default value is False
. Property value could be either a single boolean value or a dictionary
with ft.ControlState
as keys and boolean as values.
radius
The Radius of the scrollbar thumb's rounded rectangle corners.
thumb_color
Overrides the default Color of the Scrollbar thumb. The value is either a single color string or ft.ControlState
dictionary.
track_color
Overrides the default Color of the Scrollbar track. The value is either a single color string or ft.ControlState
dictionary.
track_border_color
Overrides the default Color of the Scrollbar track border. The value is either a single color string
or ft.ControlState
dictionary.
cross_axis_margin
Distance from the scrollbar thumb to the nearest cross axis edge in logical pixels. The scrollbar track consumes this space. Must not be null and defaults to 0.
main_axis_margin
Distance from the scrollbar thumb's start and end to the edge of the viewport in logical pixels. It affects the amount of available paint area. The scrollbar track consumes this space. Mustn't be null and defaults to 0.
min_thumb_length
The preferred smallest size the scrollbar thumb can shrink to when the total scrollable extent is large, the current visible viewport is small, and the viewport is not overscrolled.
interactive
Whether the Scrollbar should be interactive and respond to dragging on the thumb, or tapping in the track area. When False
, the scrollbar will not respond to gesture or hover events, and will allow to click through it. Defaults to True
when None
, unless on Android, which will default to False
when None
.
TabsTheme
class
Customizes the appearance of Tabs
control across the app.
TabsTheme
class has the following properties:
divider_color
The color of the divider.
indicator_border_radius
The radius of the indicator's corners.
indicator_border_side
The color and weight of the horizontal line drawn below the selected tab.
indicator_padding
Locates the selected tab's underline relative to the tab's boundary. The indicator_tab_size
property can be used to define the tab indicator's bounds in terms of its (centered) tab widget with False
, or the entire tab with True
.
indicator_color
The color of the line that appears below the selected tab.
indicator_tab_size
True` for indicator to take entire tab.
label_color
The color of selected tab labels.
unselected_label_color
The color of unselected tab labels.
overlay_color
Defines the ink response focus, hover, and splash colors. If specified, it is resolved against one
of ControlState.FOCUSED
, ControlState.HOVERED
, and ControlState.PRESSED
.
PageTransitionsTheme
class
Allows customizing navigation page transitions for different platforms.
Supported transitions is ft.PageTransitionTheme
enum: NONE
(zero delay transition without any animation), FADE_UPWARDS
, OPEN_UPWARDS
, ZOOM
and CUPERTINO
.
Example:
theme = ft.Theme()
theme.page_transitions.android = ft.PageTransitionTheme.OPEN_UPWARDS
theme.page_transitions.ios = ft.PageTransitionTheme.CUPERTINO
theme.page_transitions.macos = ft.PageTransitionTheme.FADE_UPWARDS
theme.page_transitions.linux = ft.PageTransitionTheme.ZOOM
theme.page_transitions.windows = ft.PageTransitionTheme.NONE
page.theme = theme
page.update()
android
The transition to be used on Android platforms. Defaults to FADE_UPWARDS
.
ios
The transition to be used on iOS platforms. Defaults to CUPERTINO
.
macos
The transition to be used on macOS platforms. Defaults to ZOOM
.
linux
The transition to be used on Linux platforms. Defaults to ZOOM
.
windows
The transition to be used on Windows platforms. Defaults to ZOOM
.
SystemOverlayStyle
class
Allows the customization of the mobile's system overlay (which consists of the system status and navigation bars) appearance.
It has the following properties:
system_navigation_bar_color
The color of the system navigation bar.
system_navigation_bar_divider_color
The color of the divider between the system navigation bar and the app content.
enforce_system_navigation_bar_contrast
indicates whether the system should enforce contrast for the status bar when setting a transparent status bar.
enforce_system_status_bar_contrast
indicates whether the system should enforce contrast for the navigation bar when setting a transparent navigation bar.
system_navigation_bar_icon_brightness
The Brightness
of the system navigation bar icons. Either Brightness.DARK
or Brightness.LIGHT
.
status_bar_brightness
The Brightness
of the status bar. Either Brightness.DARK
or Brightness.LIGHT
.
status_bar_icon_brightness
The Brightness
of the status bar icons. Either Brightness.DARK
or Brightness.LIGHT
.
AppBarTheme
class
Customizes the appearance of AppBar
across the app.
AppBarTheme
class has the following properties:
bgcolor
Overrides the default value of AppBar.bgcolor
in all descendant AppBar
controls.
center_title
Overrides the default value of AppBar.center_title
in all descendant AppBar
controls.
color
Overrides the default value of AppBar.color
in all descendant AppBar
controls.
elevation
Overrides the default value of AppBar.elevation
in all descendant AppBar
controls.
color
Overrides the default value of AppBar.color
in all descendant AppBar
controls.
scroll_elevation
Overrides the default value of AppBar.scroll_elevation
in all descendant AppBar
controls.
shadow_color
Overrides the default value of AppBar.shadow_color
in all descendant AppBar
controls.
shape
Overrides the default value of AppBar.shape
in all descendant AppBar
controls.
surface_tint_color
Overrides the default value of AppBar.surface_tint_color
in all descendant AppBar
controls.
title_spacing
Overrides the default value of AppBar.title_spacing
in all descendant AppBar
controls.
title_text_style
Overrides the default value of AppBar.title_text_style
in all descendant AppBar
controls.
toolbar_height
Overrides the default value of AppBar.toolbar_height
in all descendant AppBar
controls.
toolbar_text_style
Overrides the default value of AppBar.toolbar_text_style
in all descendant AppBar
controls.
BadgeTheme
class
Customizes the appearance of Badge
across the app.
BadgeTheme
class has the following properties:
alignment
Overrides the default value of Badge.alignment
in all descendant Badge
controls.
bgcolor
Overrides the default value of Badge.bgcolor
in all descendant Badge
controls.
large_size
Overrides the default value of Badge.large_size
in all descendant Badge
controls.
offset
Overrides the default value of Badge.offset
in all descendant Badge
controls.
padding
Overrides the default value of Badge.padding
in all descendant Badge
controls.
small_size
Overrides the default value of Badge.small_size
in all descendant Badge
controls.
text_color
Overrides the default value of Badge.text_color
in all descendant Badge
controls.
text_style
Overrides the default value of Badge.text_style
in all descendant Badge
controls.
BannerTheme
class
Customizes the appearance of Banner
across the app.
BannerTheme
class has the following properties:
bgcolor
Overrides the default value of Banner.bgcolor
in all descendant Banner
controls.
content_text_style
Overrides the default value of Banner.content_text_style
in all descendant Banner
controls.
divider_color
Overrides the default value of Banner.divider_color
in all descendant Banner
controls.
elevation
Overrides the default value of Banner.elevation
in all descendant Banner
controls.
leading_padding
Overrides the default value of Banner.leading_padding
in all descendant Banner
controls.
padding
Overrides the default value of Banner.padding
in all descendant Banner
controls.
shadow_color
Overrides the default value of Banner.shadow_color
in all descendant Banner
controls.
surface_tint_color
Overrides the default value of Banner.surface_tint_color
in all descendant Banner
controls.
BottomAppBarTheme
class
Customizes the appearance of BottomAppBar
across the app.
BottomAppBarTheme
class has the following properties:
color
Overrides the default value of BottomAppBar.color
in all descendant BottomAppBar
controls.
elevation
Overrides the default value of BottomAppBar.elevation
in all descendant BottomAppBar
controls.
height
Overrides the default value of BottomAppBar.height
in all descendant BottomAppBar
controls.
padding
Overrides the default value of BottomAppBar.padding
in all descendant BottomAppBar
controls.
shadow_color
Overrides the default value of BottomAppBar.shadow_color
in all descendant BottomAppBar
controls.
surface_tint_color
Overrides the default value of BottomAppBar.surface_tint_color
in all descendant BottomAppBar
controls.
BottomNavigationBarTheme
class
Customizes the appearance of BottomNavigationBar
across the app.
BottomNavigationBarTheme
class has the following properties:
bgcolor
Overrides the default value of BottomNavigationBar.bgcolor
in all descendant BottomNavigationBar
controls.
elevation
Overrides the default value of BottomNavigationBar.elevation
in all descendant BottomNavigationBar
controls.
enable_feedback
Overrides the default value of BottomNavigationBar.enable_feedback
in all descendant BottomNavigationBar
controls.
show_unselected_labels
Overrides the default value of BottomNavigationBar.show_unselected_labels
in all descendant BottomNavigationBar
controls.
selected_item_color
Overrides the default value of BottomNavigationBar.selected_item_color
in all descendant BottomNavigationBar
controls.
selected_label_text_style
Overrides the default value of BottomNavigationBar.selected_label_text_style
in all descendant BottomNavigationBar
controls.
show_selected_labels
Overrides the default value of BottomNavigationBar.show_selected_labels
in all descendant BottomNavigationBar
controls.
unselected_item_color
Overrides the default value of BottomNavigationBar.unselected_item_color
in all descendant BottomNavigationBar
controls.
unselected_label_text_style
Overrides the default value of BottomNavigationBar.unselected_label_text_style
in all descendant BottomNavigationBar
controls.
BottomSheetTheme
class
Customizes the appearance of BottomSheet
across the app.
BottomSheetTheme
class has the following properties:
bgcolor
Overrides the default value of BottomSheet.bgcolor
in all descendant BottomSheet
controls.
clip_behavior
Overrides the default value of BottomSheet.clip_behavior
in all descendant BottomSheet
controls.
drag_handle_color
Overrides the default value of BottomSheet.drag_handle_color
in all descendant BottomSheet
controls.
elevation
Overrides the default value of BottomSheet.elevation
in all descendant BottomSheet
controls.
modal_bgcolor
Overrides the default value of BottomSheet.modal_bgcolor
in all descendant BottomSheet
controls.
modal_elevation
Overrides the default value of BottomSheet.modal_elevation
in all descendant BottomSheet
controls.
shadow_color
Overrides the default value of BottomSheet.shadow_color
in all descendant BottomSheet
controls.
shape
Overrides the default value of BottomSheet.shape
in all descendant BottomSheet
controls.
show_drag_handle
Overrides the default value of BottomSheet.show_drag_handle
in all descendant BottomSheet
controls.
surface_tint_color
Overrides the default value of BottomSheet.surface_tint_color
in all descendant BottomSheet
controls.
CardTheme
class
Customizes the appearance of Card
across the app.
CardTheme
class has the following properties:
clip_behavior
Overrides the default value of Card.clip_behavior
in all descendant Card
controls.
color
Overrides the default value of Card.color
in all descendant Card
controls.
elevation
Overrides the default value of Card.elevation
in all descendant Card
controls.
margin
Overrides the default value of Card.margin
in all descendant Card
controls.
shadow_color
Overrides the default value of Card.shadow_color
in all descendant Card
controls.
shape
Overrides the default value of Card.shape
in all descendant Card
controls.
surface_tint_color
Overrides the default value of Card.surface_tint_color
in all descendant Card
controls.
CheckboxTheme
class
Customizes the appearance of Checkbox
across the app.
CheckboxTheme
class has the following properties:
border_side
Overrides the default value of Checkbox.border_side
in all descendant Checkbox
controls.
check_color
Overrides the default value of Checkbox.check_color
in all descendant Checkbox
controls.
fill_color
Overrides the default value of Checkbox.fill_color
in all descendant Checkbox
controls.
mouse_cursor
Overrides the default value of Checkbox.mouse_cursor
in all descendant Checkbox
controls.
overlay_color
Overrides the default value of Checkbox.overlay_color
in all descendant Checkbox
controls.
shape
Overrides the default value of Checkbox.shape
in all descendant Checkbox
controls.
splash_radius
Overrides the default value of Checkbox.splash_radius
in all descendant Checkbox
controls.
visual_density
Overrides the default value of Checkbox.visual_density
in all descendant Checkbox
controls.
ChipTheme
class
Customizes the appearance of Chip
across the app.
ChipTheme
class has the following properties:
bgcolor
Overrides the default value of Chip.bgcolor
in all descendant Chip
controls.
border_side
Overrides the default value of Chip.border_side
in all descendant Chip
controls.
brightness
Overrides the default value of Chip.brightness
in all descendant Chip
controls.
checkmark_color
Overrides the default value of Chip.checkmark_color
in all descendant Chip
controls.
click_elevation
Overrides the default value of Chip.click_elevation
in all descendant Chip
controls.
delete_icon_color
Overrides the default value of Chip.delete_icon_color
in all descendant Chip
controls.
disabled_color
Overrides the default value of Chip.disabled_color
in all descendant Chip
controls.
elevation
Overrides the default value of Chip.elevation
in all descendant Chip
controls.
label_padding
Overrides the default value of Chip.label_padding
in all descendant Chip
controls.
label_text_style
Overrides the default value of Chip.label_text_style
in all descendant Chip
controls.
padding
Overrides the default value of Chip.padding
in all descendant Chip
controls.
secondary_label_text_style
Overrides the default value of Chip.secondary_label_text_style
in all descendant Chip
controls.
secondary_selected_color
Overrides the default value of Chip.secondary_selected_color
in all descendant Chip
controls.
selected_color
Overrides the default value of Chip.selected_color
in all descendant Chip
controls.
selected_shadow_color
Overrides the default value of Chip.selected_shadow_color
in all descendant Chip
controls.
shadow_color
Overrides the default value of Chip.shadow_color
in all descendant Chip
controls.
shape
Overrides the default value of Chip.shape
in all descendant Chip
controls.
show_checkmark
Overrides the default value of Chip.show_checkmark
in all descendant Chip
controls.
surface_tint_color
Overrides the default value of Chip.surface_tint_color
in all descendant Chip
controls.
DatePickerTheme
class
Customizes the appearance of DatePicker
across the app.
DatePickerTheme
class has the following properties:
bgcolor
Overrides the default value of DatePicker.bgcolor
in all descendant DatePicker
controls.
cancel_button_style
Overrides the default value of DatePicker.cancel_button_style
in all descendant DatePicker
controls.
confirm_button_style
Overrides the default value of DatePicker.confirm_button_style
in all descendant DatePicker
controls.
day_bgcolor
Overrides the default value of DatePicker.day_bgcolor
in all descendant DatePicker
controls.
day_foreground_color
Overrides the default value of DatePicker.day_foreground_color
in all descendant DatePicker
controls.
day_overlay_color
Overrides the default value of DatePicker.day_overlay_color
in all descendant DatePicker
controls.
day_text_style
Overrides the default value of DatePicker.day_text_style
in all descendant DatePicker
controls.
divider_color
Overrides the default value of DatePicker.divider_color
in all descendant DatePicker
controls.
elevation
Overrides the default value of DatePicker.elevation
in all descendant DatePicker
controls.
header_bgcolor
Overrides the default value of DatePicker.header_bgcolor
in all descendant DatePicker
controls.
header_foreground_color
Overrides the default value of DatePicker.header_foreground_color
in all descendant DatePicker
controls.
header_headline_text_style
Overrides the default value of DatePicker.header_headline_text_style
in all descendant DatePicker
controls.
header_help_text_style
Overrides the default value of DatePicker.header_help_text_style
in all descendant DatePicker
controls.
range_picker_bgcolor
Overrides the default value of DatePicker.range_picker_bgcolor
in all descendant DatePicker
controls.
range_picker_elevation
Overrides the default value of DatePicker.range_picker_elevation
in all descendant DatePicker
controls.
range_picker_header_bgcolor
Overrides the default value of DatePicker.range_picker_header_bgcolor
in all descendant DatePicker
controls.
range_picker_header_foreground_color
Overrides the default value of DatePicker.range_picker_header_foreground_color
in all descendant DatePicker
controls.
range_picker_header_headline_text_style
Overrides the default value of DatePicker.range_picker_header_headline_text_style
in all descendant DatePicker
controls.
range_picker_header_help_text_style
Overrides the default value of DatePicker.range_picker_header_help_text_style
in all descendant DatePicker
controls.
range_picker_shape
Overrides the default value of DatePicker.range_picker_shape
in all descendant DatePicker
controls.
range_picker_surface_tint_color
Overrides the default value of DatePicker.range_picker_surface_tint_color
in all descendant DatePicker
controls.
range_selection_bgcolor
Overrides the default value of DatePicker.range_selection_bgcolor
in all descendant DatePicker
controls.
range_selection_overlay_color
Overrides the default value of DatePicker.range_selection_overlay_color
in all descendant DatePicker
controls.
shadow_color
Overrides the default value of DatePicker.shadow_color
in all descendant DatePicker
controls.
shape
Overrides the default value of DatePicker.shape
in all descendant DatePicker
controls.
surface_tint_color
Overrides the default value of DatePicker.surface_tint_color
in all descendant DatePicker
controls.
today_bgcolor
Overrides the default value of DatePicker.today_bgcolor
in all descendant DatePicker
controls.
today_border_side
Overrides the default value of DatePicker.today_border_side
in all descendant DatePicker
controls.
today_foreground_color
Overrides the default value of DatePicker.today_foreground_color
in all descendant DatePicker
controls.
weekday_text_style
Overrides the default value of DatePicker.weekday_text_style
in all descendant DatePicker
controls.
year_bgcolor
Overrides the default value of DatePicker.year_bgcolor
in all descendant DatePicker
controls.
year_foreground_color
Overrides the default value of DatePicker.year_foreground_color
in all descendant DatePicker
controls.
year_overlay_color
Overrides the default value of DatePicker.year_overlay_color
in all descendant DatePicker
controls.
year_text_style
Overrides the default value of DatePicker.year_text_style
in all descendant DatePicker
controls.
DialogTheme
class
Customizes the appearance of Dialog
across the app.
DialogTheme
class has the following properties:
actions_padding
Overrides the default value of Dialog.actions_padding
in all descendant Dialog
controls.
alignment
Overrides the default value of Dialog.alignment
in all descendant Dialog
controls.
bgcolor
Overrides the default value of Dialog.bgcolor
in all descendant Dialog
controls.
content_text_style
Overrides the default value of Dialog.content_text_style
in all descendant Dialog
controls.
elevation
Overrides the default value of Dialog.elevation
in all descendant Dialog
controls.
icon_color
Overrides the default value of Dialog.icon_color
in all descendant Dialog
controls.
shadow_color
Overrides the default value of Dialog.shadow_color
in all descendant Dialog
controls.
shape
Overrides the default value of Dialog.shape
in all descendant Dialog
controls.
surface_tint_color
Overrides the default value of Dialog.surface_tint_color
in all descendant Dialog
controls.
title_text_style
Overrides the default value of Dialog.title_text_style
in all descendant Dialog
controls.
DividerTheme
class
Customizes the appearance of Divider
across the app.
DividerTheme
class has the following properties:
color
Overrides the default value of Divider.color
in all descendant Divider
controls.
leading_indent
Overrides the default value of Divider.leading_indent
in all descendant Divider
controls.
space
Overrides the default value of Divider.space
in all descendant Divider
controls.
thickness
Overrides the default value of Divider.thickness
in all descendant Divider
controls.
trailing_indent
Overrides the default value of Divider.trailing_indent
in all descendant Divider
controls.
ExpansionTileTheme
class
Customizes the appearance of ExpansionTile
across the app.
ExpansionTileTheme
class has the following properties:
bgcolor
Overrides the default value of ExpansionTile.bgcolor
in all descendant ExpansionTile
controls.
collapsed_bgcolor
Overrides the default value of ExpansionTile.collapsed_bgcolor
in all descendant ExpansionTile
controls.
collapsed_icon_color
Overrides the default value of ExpansionTile.collapsed_icon_color
in all descendant ExpansionTile
controls.
icon_color
Overrides the default value of ExpansionTile.icon_color
in all descendant ExpansionTile
controls.
text_color
Overrides the default value of ExpansionTile.text_color
in all descendant ExpansionTile
controls.
ListTileTheme
class
Customizes the appearance of ListTile
across the app.
ListTileTheme
class has the following properties:
bgcolor
Overrides the default value of ListTile.bgcolor
in all descendant ListTile
controls.
content_padding
Overrides the default value of ListTile.content_padding
in all descendant ListTile
controls.
dense
Overrides the default value of ListTile.dense
in all descendant ListTile
controls.
enable_feedback
Overrides the default value of ListTile.enable_feedback
in all descendant ListTile
controls.
horizontal_spacing
Overrides the default value of ListTile.horizontal_spacing
in all descendant ListTile
controls.
icon_color
Overrides the default value of ListTile.icon_color
in all descendant ListTile
controls.
is_three_line
Overrides the default value of ListTile.is_three_line
in all descendant ListTile
controls.
leading_and_trailing_text_style
Overrides the default value of ListTile.leading_and_trailing_text_style
in all descendant ListTile
controls.
min_leading_width
Overrides the default value of ListTile.min_leading_width
in all descendant ListTile
controls.
min_vertical_padding
Overrides the default value of ListTile.min_vertical_padding
in all descendant ListTile
controls.
selected_tile_color
Overrides the default value of ListTile.selected_tile_color
in all descendant ListTile
controls.
selected_color
Overrides the default value of ListTile.selected_color
in all descendant ListTile
controls.
shape
Overrides the default value of ListTile.shape
in all descendant ListTile
controls.
subtitle_text_style
Overrides the default value of ListTile.subtitle_text_style
in all descendant ListTile
controls.
text_color
Overrides the default value of ListTile.text_color
in all descendant ListTile
controls.
title_text_style
Overrides the default value of ListTile.title_text_style
in all descendant ListTile
controls.
visual_density
Overrides the default value of ListTile.visual_density
in all descendant ListTile
controls.
NavigationBarTheme
class
Customizes the appearance of NavigationBar
across the app.
NavigationBarTheme
class has the following properties:
bgcolor
Overrides the default value of NavigationBar.bgcolor
in all descendant NavigationBar
controls.
elevation
Overrides the default value of NavigationBar.elevation
in all descendant NavigationBar
controls.
height
Overrides the default value of NavigationBar.height
in all descendant NavigationBar
controls.
indicator_color
Overrides the default value of NavigationBar.indicator_color
in all descendant NavigationBar
controls.
indicator_shape
Overrides the default value of NavigationBar.indicator_shape
in all descendant NavigationBar
controls.
label_behavior
Overrides the default value of NavigationBar.label_behavior
in all descendant NavigationBar
controls.
label_text_style
Overrides the default value of NavigationBar.label_text_style
in all descendant NavigationBar
controls.
overlay_color
Overrides the default value of NavigationBar.overlay_color
in all descendant NavigationBar
controls.
shadow_color
Overrides the default value of NavigationBar.shadow_color
in all descendant NavigationBar
controls.
surface_tint_color
Overrides the default value of NavigationBar.surface_tint_color
in all descendant NavigationBar
controls.
NavigationDrawerTheme
class
Customizes the appearance of NavigationDrawer
across the app.
NavigationDrawerTheme
class has the following properties:
bgcolor
Overrides the default value of NavigationDrawer.bgcolor
in all descendant NavigationDrawer
controls.
elevation
Overrides the default value of NavigationDrawer.elevation
in all descendant NavigationDrawer
controls.
indicator_color
Overrides the default value of NavigationDrawer.indicator_color
in all descendant NavigationDrawer
controls.
indicator_shape
Overrides the default value of NavigationDrawer.indicator_shape
in all descendant NavigationDrawer
controls.
label_text_style
Overrides the default value of NavigationDrawer.label_text_style
in all descendant NavigationDrawer
controls.
shadow_color
Overrides the default value of NavigationDrawer.shadow_color
in all descendant NavigationDrawer
controls.
surface_tint_color
Overrides the default value of NavigationDrawer.surface_tint_color
in all descendant NavigationDrawer
controls.
tile_height
Overrides the default value of NavigationDrawer.tile_height
in all descendant NavigationDrawer
controls.
NavigationRailTheme
class
Customizes the appearance of NavigationRail
across the app.
NavigationRailTheme
class has the following properties:
bgcolor
Overrides the default value of NavigationRail.bgcolor
in all descendant NavigationRail
controls.
elevation
Overrides the default value of NavigationRail.elevation
in all descendant NavigationRail
controls.
group_alignment
Overrides the default value of NavigationRail.group_alignment
in all descendant NavigationRail
controls.
indicator_color
Overrides the default value of NavigationRail.indicator_color
in all descendant NavigationRail
controls.
indicator_shape
Overrides the default value of NavigationRail.indicator_shape
in all descendant NavigationRail
controls.
label_type
Overrides the default value of NavigationRail.label_type
in all descendant NavigationRail
controls.
min_extended_width
Overrides the default value of NavigationRail.min_extended_width
in all descendant NavigationRail
controls.
min_width
Overrides the default value of NavigationRail.min_width
in all descendant NavigationRail
controls.
selected_label_text_style
Overrides the default value of NavigationRail.selected_label_text_style
in all descendant NavigationRail
controls.
unselected_label_text_style
Overrides the default value of NavigationRail.unselected_label_text_style
in all descendant NavigationRail
controls.
use_indicator
Overrides the default value of NavigationRail.use_indicator
in all descendant NavigationRail
controls.
PopupMenuTheme
class
Customizes the appearance of PopupMenuButton
across the app.
PopupMenuTheme
class has the following properties:
color
Overrides the default value of PopupMenuButton.color
in all descendant PopupMenuButton
controls.
elevation
Overrides the default value of PopupMenuButton.elevation
in all descendant PopupMenuButton
controls.
enable_feedback
Overrides the default value of PopupMenuButton.enable_feedback
in all descendant PopupMenuButton
controls.
icon_color
Overrides the default value of PopupMenuButton.icon_color
in all descendant PopupMenuButton
controls.
icon_size
Overrides the default value of PopupMenuButton.icon_size
in all descendant PopupMenuButton
controls.
label_text_style
Overrides the default value of PopupMenuButton.label_text_style
in all descendant PopupMenuButton
controls.
menu_position
Overrides the default value of PopupMenuButton.menu_position
in all descendant PopupMenuButton
controls.
mouse_cursor
Overrides the default value of PopupMenuButton.mouse_cursor
in all descendant PopupMenuButton
controls.
shadow_color
Overrides the default value of PopupMenuButton.shadow_color
in all descendant PopupMenuButton
controls.
shape
Overrides the default value of PopupMenuButton.shape
in all descendant PopupMenuButton
controls.
surface_tint_color
Overrides the default value of PopupMenuButton.surface_tint_color
in all descendant PopupMenuButton
controls.
text_style
Overrides the default value of PopupMenuButton.text_style
in all descendant PopupMenuButton
controls.
ProgressIndicatorTheme
class
Customizes the appearance of ProgressIndicator
across the app.
ProgressIndicatorTheme
class has the following properties:
circular_track_color
Overrides the default value of ProgressIndicator.circular_track_color
in all descendant ProgressIndicator
controls.
color
Overrides the default value of ProgressIndicator.color
in all descendant ProgressIndicator
controls.
linear_min_height
Overrides the default value of ProgressIndicator.linear_min_height
in all descendant ProgressIndicator
controls.
linear_track_color
Overrides the default value of ProgressIndicator.linear_track_color
in all descendant ProgressIndicator
controls.
refresh_bgcolor
TBA
RadioTheme
class
Customizes the appearance of Radio
across the app.
RadioTheme
class has the following properties:
fill_color
Overrides the default value of Radio.fill_color
in all descendant Radio
controls.
height
Overrides the default value of Radio.height
in all descendant Radio
controls.
mouse_cursor
Overrides the default value of Radio.mouse_cursor
in all descendant Radio
controls.
overlay_color
Overrides the default value of Radio.overlay_color
in all descendant Radio
controls.
splash_radius
Overrides the default value of Radio.splash_radius
in all descendant Radio
controls.
visual_density
Overrides the default value of Radio.visual_density
in all descendant Radio
controls.
SearchBarTheme
class
Customizes the appearance of SearchBar
(in 'bar' mode) across the app.
SearchBarTheme
class has the following properties:
bgcolor
Overrides the default value of SearchBar.bar_bgcolor
in all descendant SearchBar
controls.
elevation
Overrides the default value of SearchBar.bar_elevation
in all descendant SearchBar
controls.
hint_style
Overrides the default value of SearchBar.hint_style
in all descendant SearchBar
controls.
overlay_color
Overrides the default value of SearchBar.overlay_color
in all descendant SearchBar
controls.
shadow_color
Overrides the default value of SearchBar.shadow_color
in all descendant SearchBar
controls.
surface_tint_color
Overrides the default value of SearchBar.surface_tint_color
in all descendant SearchBar
controls.
text_capitalization
Overrides the default value of SearchBar.text_capitalization
in all descendant SearchBar
controls.
text_style
Overrides the default value of SearchBar.text_style
in all descendant SearchBar
controls.
padding
Overrides the default value of SearchBar.padding
in all descendant SearchBar
controls.
shape
Overrides the default value of SearchBar.shape
in all descendant SearchBar
controls.
SearchViewTheme
class
Customizes the appearance of SearchView
(in 'view' mode) across the app.
SearchViewTheme
class has the following properties:
bgcolor
Overrides the default value of SearchBar.view_bgcolor
in all descendant SearchBar
controls.
border_side
Overrides the default value of SearchBar.border_side
in all descendant SearchBar
controls.
divider_color
Overrides the default value of SearchBar.divider_color
in all descendant SearchBar
controls.
elevation
Overrides the default value of SearchBar.view_elevation
in all descendant SearchBar
controls.
header_hint_text_style
Overrides the default value of SearchBar.header_hint_text_style
in all descendant SearchBar
controls.
header_text_style
Overrides the default value of SearchBar.header_text_style
in all descendant SearchBar
controls.
shape
Overrides the default value of SearchBar.shape
in all descendant SearchBar
controls.
surface_tint_color
Overrides the default value of SearchBar.surface_tint_color
in all descendant SearchBar
controls.
SegmentedButtonTheme
class
Customizes the appearance of SegmentedButton
across the app.
SegmentedButtonTheme
class has the following properties:
style
Overrides the default value of SegmentedButton.style
in all descendant SegmentedButton
controls.
SliderTheme
class
Customizes the appearance of Slider
across the app.
SliderTheme
class has the following properties:
active_track_color
Overrides the default value of Slider.active_track_color
in all descendant Slider
controls.
disabled_thumb_color
Overrides the default value of Slider.disabled_thumb_color
in all descendant Slider
controls.
inactive_track_color
Overrides the default value of Slider.inactive_track_color
in all descendant Slider
controls.
overlay_color
Overrides the default value of Slider.overlay_color
in all descendant Slider
controls.
thumb_color
Overrides the default value of Slider.thumb_color
in all descendant Slider
controls.
value_indicator_color
Overrides the default value of Slider.value_indicator_color
in all descendant Slider
controls.
value_indicator_text_style
Overrides the default value of Slider.value_indicator_text_style
in all descendant Slider
controls.
SnackBarTheme
class
Customizes the appearance of SnackBar
across the app.
SnackBarTheme
class has the following properties:
action_bgcolor
Overrides the default value of SnackBar.action_bgcolor
in all descendant SnackBar
controls.
action_overflow_threshold
Overrides the default value of SnackBar.action_overflow_threshold
in all descendant SnackBar
controls.
action_text_color
Overrides the default value of SnackBar.action_text_color
in all descendant SnackBar
controls.
alignment
Overrides the default value of SnackBar.alignment
in all descendant SnackBar
controls.
behavior
Overrides the default value of SnackBar.behavior
in all descendant SnackBar
controls.
bgcolor
Overrides the default value of SnackBar.bgcolor
in all descendant SnackBar
controls.
close_icon_color
Overrides the default value of SnackBar.close_icon_color
in all descendant SnackBar
controls.
content_text_style
Overrides the default value of SnackBar.content_text_style
in all descendant SnackBar
controls.
disabled_action_bgcolor
Overrides the default value of SnackBar.disabled_action_bgcolor
in all descendant SnackBar
controls.
disabled_action_text_color
Overrides the default value of SnackBar.disabled_action_text_color
in all descendant SnackBar
controls.
elevation
Overrides the default value of SnackBar.elevation
in all descendant SnackBar
controls.
dismiss_direction
Overrides the default value of SnackBar.dismiss_direction
in all descendant SnackBar
controls.
inset_padding
Overrides the default value of SnackBar.inset_padding
in all descendant SnackBar
controls.
shape
Overrides the default value of SnackBar.shape
in all descendant SnackBar
controls.
show_close_icon
Overrides the default value of SnackBar.show_close_icon
in all descendant SnackBar
controls.
width
Overrides the default value of SnackBar.width
in all descendant SnackBar
controls.
SwitchTheme
class
Customizes the appearance of Switch
across the app.
SwitchTheme
class has the following properties:
mouse_cursor
Overrides the default value of Switch.mouse_cursor
in all descendant Switch
controls.
overlay_color
Overrides the default value of Switch.overlay_color
in all descendant Switch
controls.
splash_radius
Overrides the default value of Switch.splash_radius
in all descendant Switch
controls.
thumb_color
Overrides the default value of Switch.thumb_color
in all descendant Switch
controls.
thumb_icon
Overrides the default value of Switch.thumb_icon
in all descendant Switch
controls.
track_color
Overrides the default value of Switch.track_color
in all descendant Switch
controls.
track_outline_color
Overrides the default value of Switch.track_outline_color
in all descendant Switch
controls.
track_outline_width
Overrides the default value of Switch.track_outline_width
in all descendant Switch
controls.
TimePickerTheme
class
Customizes the appearance of TimePicker
across the app.
TimePickerTheme
class has the following properties:
bgcolor
Overrides the default value of TimePicker.bgcolor
in all descendant TimePicker
controls.
cancel_button_style
Overrides the default value of TimePicker.cancel_button_style
in all descendant TimePicker
controls.
confirm_button_style
Overrides the default value of TimePicker.confirm_button_style
in all descendant TimePicker
controls.
day_period_border_side
Overrides the default value of TimePicker.day_period_border_side
in all descendant TimePicker
controls.
day_period_button_style
Overrides the default value of TimePicker.day_period_button_style
in all descendant TimePicker
controls.
day_period_color
Overrides the default value of TimePicker.day_period_color
in all descendant TimePicker
controls.
day_period_shape
Overrides the default value of TimePicker.day_period_shape
in all descendant TimePicker
controls.
day_period_text_color
Overrides the default value of TimePicker.day_period_text_color
in all descendant TimePicker
controls.
day_period_text_style
Overrides the default value of TimePicker.day_period_text_style
in all descendant TimePicker
controls.
dial_bgcolor
Overrides the default value of TimePicker.dial_bgcolor
in all descendant TimePicker
controls.
dial_hand_color
Overrides the default value of TimePicker.dial_hand_color
in all descendant TimePicker
controls.
dial_text_color
Overrides the default value of TimePicker.dial_text_color
in all descendant TimePicker
controls.
dial_text_style
Overrides the default value of TimePicker.dial_text_style
in all descendant TimePicker
controls.
elevation
Overrides the default value of TimePicker.elevation
in all descendant TimePicker
controls.
entry_mode_icon_color
Overrides the default value of TimePicker.entry_mode_icon_color
in all descendant TimePicker
controls.
help_text_style
Overrides the default value of TimePicker.help_text_style
in all descendant TimePicker
controls.
hour_minute_color
Overrides the default value of TimePicker.hour_minute_color
in all descendant TimePicker
controls.
hour_minute_text_color
Overrides the default value of TimePicker.hour_minute_text_color
in all descendant TimePicker
controls.
hour_minute_text_style
Overrides the default value of TimePicker.hour_minute_text_style
in all descendant TimePicker
controls.
hour_minute_shape
Overrides the default value of TimePicker.hour_minute_shape
in all descendant TimePicker
controls.
padding
Overrides the default value of TimePicker.padding
in all descendant TimePicker
controls.
shape
Overrides the default value of TimePicker.shape
in all descendant TimePicker
controls.
TooltipTheme
class
Customizes the appearance of Tooltip
across the app.
TooltipTheme
class has the following properties:
enable_feedback
Overrides the default value of Tooltip.enable_feedback
in all descendant Tooltip
controls.
exclude_from_semantics
Overrides the default value of Tooltip.exclude_from_semantics
in all descendant Tooltip
controls.
height
Overrides the default value of Tooltip.height
in all descendant Tooltip
controls.
text_style
Overrides the default value of Tooltip.text_style
in all descendant Tooltip
controls.