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
RButtonStateto 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
RTextFieldOverlayVisibilityModeand currentRTextFieldState. - 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
RTextFieldStateto 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.