Search packages, repositories and app categories

flutter_reorderable_list cover
Package detailsv1.3.1

flutter_reorderable_list

Reorderable list for flutter.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
16.5K
Likes
169
Pub points
130

Install package

flutter pub add flutter_reorderable_list

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter package that provides a reorderable list widget, enabling users to drag and drop items within a list to change their order. It supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux. The package integrates seamlessly with Flutter's existing list widgets and offers smooth animations during reordering. Ideal for applications requiring customizable item ordering such as task managers, to-do lists, or sortable content.

Use cases

  • Task prioritization
  • Sortable to-do lists
  • Customizable dashboard layouts
  • Reordering image galleries
  • User-defined content sequences

Key features

  • Drag-and-drop reordering
  • Smooth animations
  • Cross-platform compatibility
  • Easy integration with ListView
  • Supports custom drag handles
  • Preserves item state during reordering

Suitable for

  • Developers building interactive lists
  • Apps needing user-driven item sorting
  • Projects with dynamic content ordering
  • UIs requiring intuitive data manipulation
  • Teams using Flutter across multiple platforms

Considerations

  • Requires careful handling of state management
  • May impact performance with large datasets
  • Needs proper gesture handling for complex layouts
  • Not suitable for static or read-only lists
  • Limited customization beyond basic drag behavior

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Reorderable List in Flutter

iOS-like proof of concept reorderable list with animations

Preview

Getting Started

See example/lib/main.dart for example usage

Highlights

Unlike flutter's ReorderableListView this one

  • Works with slivers so it can be placed in CustomScrollView and used with SliverAppBar
  • Supports large lists (thousands of items) without any issues

Other features

  • Smooth reordering animations
  • Supports different item heights
  • iOS like reordering with drag handle
  • Android like (long touch) reordering

Caveats

There are no API stability guarantees.

If you used previous version of reorderable list keep in mind that ReorderableListener now needs to be placed somewhere in ReorderableItem hierarchy in order to detect touch and trigger actual reordering (see the example).

Alternatively, you can wrap entire row in DelayedReorderableListener to get material like long-press reordering behavior.

Categories

Source repository

Projects using this package