headless_contracts

Renderer contracts and slot override APIs for Headless components.

This package defines the request/response boundary between component behavior and visual rendering. Presets such as headless_material and headless_cupertino implement these contracts.

Use this package when you want to:

  • write a custom renderer for an existing Headless component
  • provide per-instance visual overrides
  • compose slots without changing interaction behavior

Libraries

autocomplete
Autocomplete renderer contracts.
button
Button renderer contracts.
checkbox
Checkbox renderer contracts.
checkbox_list_tile
CheckboxListTile renderer contracts.
core
Core contracts: RenderOverrides, RendererPolicy, StyleMerge.
Dropdown renderer contracts.
headless_contracts
Renderer contracts and slot overrides for Headless components.
renderers
Renderer contracts for Headless components.
slots
Slot override mechanisms for Headless components.
switch
Switch renderer contracts for Headless components.
switch_list_tile
SwitchListTile renderer contracts for Headless components.
textfield
TextField renderer contracts.