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#
| Class | Description |
|---|---|
| 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#
| Enum | Description |
|---|---|
| MaterialComponentDensity | Density knobs for Material components. |
| MaterialCornerStyle | Corner radius policy for Material components. |