headless_material library

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

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

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