headless_material
Logoheadless

headless_material#

Material 3 preset for Headless components.

Provides Material-styled renderers and token resolvers that implement the capability contracts from headless_contracts.

Usage:

HeadlessThemeProvider(
  theme: MaterialHeadlessTheme(),
  child: MyApp(),
)

For scoped theme changes:

HeadlessThemeProvider(
  theme: MaterialHeadlessTheme.dark(),
  child: DarkSection(),
)

Classes#

ClassDescription
HeadlessMaterialApp MaterialApp bootstrap for Headless.
MaterialButtonOverrides Preset-specific advanced overrides for Material buttons.
MaterialButtonTokenResolver Material 3 token resolver for Button components.
MaterialCheckboxListTileRenderer Material 3 renderer for CheckboxListTile components.
MaterialCheckboxListTileTokenResolver Material 3 token resolver for CheckboxListTile components.
MaterialCheckboxRenderer Material 3 renderer for Checkbox components.
MaterialCheckboxTokenResolver Material 3 token resolver for Checkbox components.
MaterialDropdownOverrides Preset-specific advanced overrides for Material dropdowns.
MaterialDropdownRenderer Material 3 renderer for Dropdown components.
MaterialDropdownTokenResolver Material 3 token resolver for Dropdown components.
MaterialFlutterParityButtonRenderer Material parity renderer that delegates visual rendering to Flutter's own FilledButton / OutlinedButton widgets.
MaterialHeadlessDefaults User-friendly defaults for MaterialHeadlessTheme.
MaterialHeadlessTheme Material 3 theme preset for Headless components.
MaterialListTileOverrides Preset-specific advanced overrides for Material list-tile-like components.
MaterialParityButtonStateAdapter Maps RButtonState to Flutter's WidgetState set for Material widgets.
MaterialParityButtonStyleFactory Builds a ButtonStyle delta from RButtonOverrides .
MaterialParityFocusOverlay Focus overlay that matches M3 InkWell focus highlight.
MaterialParityFocusOverlayResolver Resolves M3 focus overlay colors and border sides for the parity renderer.
MaterialTapTargetPolicy Material tap target policy based on Flutter's ButtonStyleButton._InputPadding.
MaterialTextFieldAffixVisibilityResolver Resolves prefix/suffix visibility based on RTextFieldOverlayVisibilityMode and current RTextFieldState .
MaterialTextFieldDecorationFactory Builds InputDecoration from RTextFieldSpec , RTextFieldSlots , and interaction state.
MaterialTextFieldInputDecorator Thin StatelessWidget wrapper over InputDecorator.
MaterialTextFieldOverrides Preset-specific advanced overrides for Material text fields.
MaterialTextFieldRenderer Material 3 renderer for TextField components.
MaterialTextFieldStateAdapter Adapts RTextFieldState to the flag set expected by InputDecorator .
MaterialTextFieldTokenResolver Material 3 token resolver for TextField components.

Enums#

EnumDescription
MaterialComponentDensity Density knobs for Material components.
MaterialCornerStyle Corner radius policy for Material components.