Widgets

ExpansionTile

ExpansionTile

ExpansionTile control. Build it with the expansion_tile helper.

Example

expansion_tile(
  title: text("Title"),
  subtitle: text("Subtitle"),
  leading: icon("menu"),
  trailing: icon("chevron_right"),
  on_change: ->(event) {}
)

Properties

  • adaptive — Adapts to the platform (Material/Cupertino) when true.
  • affinity — Sets the affinity property.
  • animation_style — Animation style.
  • bgcolor — Background color.
  • clip_behavior — How content overflowing the bounds is clipped.
  • collapsed_bgcolor — Collapsed background color.
  • collapsed_icon_color — Collapsed icon color.
  • collapsed_shape — Sets the collapsed shape property.
  • collapsed_text_color — Collapsed text color.
  • controls — The list of child controls.
  • controls_padding — Controls padding.
  • dense — Sets the dense property.
  • enable_feedback — Plays touch feedback (sound/haptic) on interaction.
  • expanded — Sets the expanded property.
  • expanded_alignment — Expanded alignment.
  • expanded_cross_axis_alignment — Expanded cross axis alignment.
  • icon_color — Color of the icon.
  • leading — Control placed before the main content (e.g. an icon or avatar).
  • maintain_state — Sets the maintain state property.
  • min_tile_height — Min tile height.
  • shape — Shape/border of the control.
  • show_trailing_icon — Show trailing icon.
  • subtitle — The control shown as the secondary line below the title.
  • text_color — Text color.
  • tile_padding — Tile padding.
  • title — The control shown as the title.
  • trailing — Control placed after the main content.
  • visual_density — Compactness of the control's layout.

Common layout and animation properties

  • align — Alignment of the control within its parent.
  • animate_align — Animates alignment changes.
  • animate_margin — Animates margin changes.
  • animate_offset — Animates offset changes.
  • animate_opacity — Animates opacity changes.
  • animate_position — Animates position changes.
  • animate_rotation — Animates rotation changes.
  • animate_scale — Animates scale changes.
  • animate_size — Animates size changes.
  • aspect_ratio — Width-to-height ratio to maintain.
  • badge — Badge drawn on the corner of the control.
  • bottom — Bottom offset when positioned inside a stack.
  • col — Responsive column span (1-12) per breakpoint.
  • data — Arbitrary value you can attach to the control and read back in handlers.
  • disabled — Disables interaction when true.
  • expand — Fills the available space along the parent's main axis when true.
  • expand_loose — Like expand, but only grows up to the child's natural size.
  • height — Fixed height in logical pixels.
  • key — Stable identity used to preserve state across rebuilds.
  • left — Left offset when positioned inside a stack.
  • margin — Outer spacing around the control.
  • offset — Translation offset applied to the control.
  • opacity — Opacity from 0.0 (transparent) to 1.0 (opaque).
  • right — Right offset when positioned inside a stack.
  • rotate — Rotation applied to the control.
  • rtl — Renders right-to-left when true.
  • scale — Scale transform applied to the control.
  • size_change_interval — Throttle interval for on_size_change, in ms.
  • tooltip — Text shown on hover/long-press.
  • top — Top offset when positioned inside a stack.
  • visible — Hides the control when false.
  • width — Fixed width in logical pixels.

Events

  • on_animation_end — Fired when an animation completes.
  • on_change — Fired when the value changes.
  • on_size_change — Fired when the control's size changes.

Reference

  • Family: materials
  • Widget type: expansiontile
  • Helpers: expansion_tile, expansiontile