GeoPickerTheme class

Comprehensive theme configuration shared by StatePicker and CityPicker.

Every visual aspect (colors, borders, radii, typography, icons) can be overridden. Omitted fields fall back to sensible defaults pulled from the ambient ThemeData.

StatePicker(
  countryIso2: 'US',
  theme: GeoPickerTheme(
    backgroundColor: Colors.white,
    headerTextStyle: TextStyle(fontWeight: FontWeight.w700),
    itemSelectedColor: Colors.blue.shade50,
  ),
)
Annotations

Constructors

GeoPickerTheme({Color? backgroundColor, Color? headerColor, TextStyle? headerTextStyle, Color? headerIconColor, Color? searchBarColor, TextStyle? searchTextStyle, TextStyle? searchHintStyle, Color? searchIconColor, Color? searchBarBorderColor, BorderRadius? searchBarBorderRadius, Color? searchCursorColor, Color? searchFocusedBorderColor, EdgeInsetsGeometry? searchContentPadding, InputDecoration? searchInputDecoration, Color? itemBackgroundColor, Color? itemSelectedColor, Color? itemSelectedBorderColor, Color? itemSelectedIconColor, BorderRadius? itemBorderRadius, EdgeInsetsGeometry? itemContentPadding, TextStyle? itemNameTextStyle, TextStyle? itemSelectedNameTextStyle, TextStyle? itemSubtitleTextStyle, TextStyle? dialogOptionTextStyle, Color? borderColor, BorderRadius? borderRadius, double? scrollbarThickness, Radius? scrollbarRadius, Color? shadowColor, double? elevation, IconData? closeIcon, IconData? searchIcon, IconData? clearIcon, IconData? selectedIcon, Widget? selectedIconWidget, double? selectedIconSize, IconData? emptyStateIcon, TextStyle? emptyStateTextStyle})
Comprehensive theme configuration shared by StatePicker and CityPicker.
const
GeoPickerTheme.dark()
A dark-theme default.
factory
GeoPickerTheme.light()
A light-theme default that matches Material 3 surface colors.
factory

Properties

backgroundColor → Color?
Background color of the picker surface.
final
borderColor → Color?
Border color of the picker surface.
final
borderRadius → BorderRadius?
Border radius of the picker surface.
final
clearIcon → IconData?
Trailing icon shown when the search field has content.
final
closeIcon → IconData?
Icon shown in the top-right of the header to dismiss the picker.
final
dialogOptionTextStyle → TextStyle?
Text style applied to option labels inside the dialog variant.
final
elevation → double?
Shadow elevation of the picker surface.
final
emptyStateIcon → IconData?
Icon shown on the empty-results state.
final
emptyStateTextStyle → TextStyle?
Text style used by the empty-results state.
final
hashCode → int
The hash code for this object.
no setterinherited
headerColor → Color?
Background color of the title / header row.
final
headerIconColor → Color?
Color applied to the close / dismiss icon in the header.
final
headerTextStyle → TextStyle?
Text style of the header title.
final
itemBackgroundColor → Color?
Background color of an individual item row.
final
itemBorderRadius → BorderRadius?
Border radius applied to item rows.
final
itemContentPadding → EdgeInsetsGeometry?
Content padding inside an item row.
final
itemNameTextStyle → TextStyle?
Text style of the primary label inside an item row.
final
itemSelectedBorderColor → Color?
Border color drawn around the currently selected row.
final
itemSelectedColor → Color?
Background color of the currently selected row.
final
itemSelectedIconColor → Color?
Color of the trailing check icon shown on the selected row.
final
itemSelectedNameTextStyle → TextStyle?
Text style of the primary label when the row is selected.
final
itemSubtitleTextStyle → TextStyle?
Text style of the secondary label (subtitle) inside an item row.
final
resolvedClearIcon → IconData
Returns the clear icon with a sensible default.
no setter
resolvedCloseIcon → IconData
Returns the close icon with a sensible default.
no setter
resolvedEmptyStateIcon → IconData
Returns the empty-state icon with a sensible default.
no setter
resolvedSearchIcon → IconData
Returns the search icon with a sensible default.
no setter
resolvedSelectedIcon → IconData
Returns the selected icon with a sensible default.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollbarRadius → Radius?
Corner radius of the list scrollbar.
final
scrollbarThickness → double?
Thickness of the list scrollbar.
final
searchBarBorderColor → Color?
Border color of the search field when idle.
final
searchBarBorderRadius → BorderRadius?
Border radius of the search field.
final
searchBarColor → Color?
Fill color of the search field.
final
searchContentPadding → EdgeInsetsGeometry?
Content padding inside the search field.
final
searchCursorColor → Color?
Cursor color of the search field.
final
searchFocusedBorderColor → Color?
Border color of the search field when focused.
final
searchHintStyle → TextStyle?
Hint text style of the search field.
final
searchIcon → IconData?
Leading icon inside the search field.
final
searchIconColor → Color?
Color of the leading search icon / trailing clear icon.
final
searchInputDecoration → InputDecoration?
Fully-custom InputDecoration override for the search field. When provided, takes precedence over the other search* properties.
final
searchTextStyle → TextStyle?
Text style of the search field input.
final
selectedIcon → IconData?
Icon shown next to the currently selected row.
final
selectedIconSize → double?
Size of the default selected icon. Defaults to 20.
final
selectedIconWidget → Widget?
Custom widget shown next to the currently selected row. Takes precedence over selectedIcon when provided.
final
shadowColor → Color?
Shadow color beneath the picker surface.
final

Methods

copyWith({Color? backgroundColor, Color? headerColor, TextStyle? headerTextStyle, Color? headerIconColor, Color? searchBarColor, TextStyle? searchTextStyle, TextStyle? searchHintStyle, Color? searchIconColor, Color? searchBarBorderColor, BorderRadius? searchBarBorderRadius, Color? searchCursorColor, Color? searchFocusedBorderColor, EdgeInsetsGeometry? searchContentPadding, InputDecoration? searchInputDecoration, Color? itemBackgroundColor, Color? itemSelectedColor, Color? itemSelectedBorderColor, Color? itemSelectedIconColor, BorderRadius? itemBorderRadius, EdgeInsetsGeometry? itemContentPadding, TextStyle? itemNameTextStyle, TextStyle? itemSelectedNameTextStyle, TextStyle? itemSubtitleTextStyle, TextStyle? dialogOptionTextStyle, Color? borderColor, BorderRadius? borderRadius, double? scrollbarThickness, Radius? scrollbarRadius, Color? shadowColor, double? elevation, IconData? closeIcon, IconData? searchIcon, IconData? clearIcon, IconData? selectedIcon, Widget? selectedIconWidget, double? selectedIconSize, IconData? emptyStateIcon, TextStyle? emptyStateTextStyle}) → GeoPickerTheme
Returns a copy of this theme with the given fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited