Widgets

ReorderableListView

ReorderableListView

ReorderableListView control. Build it with the reorderable_list_view helper.

Example

reorderable_list_view(
  expand: true,
  width: 240,
  height: 120,
  on_animation_end: ->(event) {}
)

Properties

  • adaptive — Adapts to the platform (Material/Cupertino) when true.
  • anchor — Sets the anchor property.
  • auto_scroll — Sets the auto scroll property.
  • auto_scroller_velocity_scalar — Sets the auto scroller velocity scalar property.
  • build_controls_on_demand — Sets the build controls on demand property.
  • cache_extent — Sets the cache extent property.
  • clip_behavior — How content overflowing the bounds is clipped.
  • controls — The list of child controls.
  • divider_thickness — Sets the divider thickness property.
  • first_item_prototype — Sets the first item prototype property.
  • footer — Sets the footer property.
  • header — Sets the header property.
  • horizontal — Sets the horizontal property.
  • item_extent — Sets the item extent property.
  • mouse_cursor — Cursor shown when hovering the control.
  • padding — Inner spacing between the border and the content.
  • prototype_item — Sets the prototype item property.
  • reverse — Sets the reverse property.
  • scroll — Sets the scroll property.
  • scroll_interval — Sets the scroll interval property.
  • semantic_child_count — Sets the semantic child count property.
  • show_default_drag_handles — Sets the show default drag handles property.
  • spacing — Sets the spacing property.

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_reorder — Fired on reorder.
  • on_reorder_end — Fired on reorder end.
  • on_reorder_start — Fired on reorder start.
  • on_scroll — Fired when the scroll position changes.
  • on_size_change — Fired when the control's size changes.

Reference

  • Family: materials
  • Widget type: reorderablelistview
  • Helpers: reorderable_list_view, reorderablelistview