Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flutter
  3. Reorderables

Reorderables

MITDart

A Flutter package providing reorderable (drag-and-drop) versions of Table, Row, Column, Wrap, and SliverList widgets.

GitHubGitHub
768 stars177 forks0 contributors

What is Reorderables?

Reorderables is a Flutter package that provides a collection of widgets enabling drag-and-drop reordering of their children. It solves the problem of adding interactive rearrangement capabilities to common layout structures like tables, lists, rows, columns, and wraps without requiring extensive custom implementation.

Target Audience

Flutter developers building applications that require interactive UI elements, such as list management interfaces, dashboard customization, or content organization features.

Value Proposition

Developers choose Reorderables because it offers ready-to-use, drop-in replacements for standard Flutter widgets with built-in reordering logic, saving development time and ensuring consistent behavior across different layout types.

Overview

Reorderable table, row, column, wrap, and sliver list that allow drag and drop of the children. https://pub.dartlang.org/packages/reorderables

Use Cases

Best For

  • Building interactive data tables with reorderable rows
  • Creating customizable dashboards with draggable widgets
  • Implementing sortable lists in Flutter apps
  • Developing content management interfaces with drag-and-drop
  • Adding reordering capabilities to wrap-based layouts like photo grids
  • Building sliver-based scrollable lists with reorderable items

Not Ideal For

  • Projects requiring drag-and-drop across multiple widgets or apps, as it's designed for reordering within a single widget
  • Teams using Flutter's dev or master channels, since the package explicitly supports only stable releases
  • Applications needing highly customized drag handles or visual feedback, as it offers limited customization options
  • Large-scale projects preferring automatic state synchronization over manual callback management

Pros & Cons

Pros

Drop-in Compatibility

Acts as a direct replacement for core Flutter widgets like Table and Wrap, requiring only an onReorder callback to add reordering functionality, minimizing code changes.

Broad Layout Support

Includes widgets for tables, sliver lists, wraps, rows, and columns, covering most common UI patterns that benefit from drag-and-drop reordering.

Nested Reordering Capability

Supports nested ReorderableWrap layouts, enabling complex multi-level drag-and-drop interfaces as shown in the example with nested wraps.

Active Maintenance

Regularly updated on pub.dev with stable releases, and the author offers commercial support via LinkedIn, indicating ongoing project reliability.

Cons

Channel Restriction

Explicitly not intended for Flutter's master or dev channels, limiting use for teams on unstable branches or needing cutting-edge features.

Manual State Updates

Requires developers to implement state management logic in the onReorder callback, which can be error-prone and cumbersome for dynamic or complex lists.

Limited Customization

Focuses on functional reordering with minimal options for customizing drag handles or visual feedback, which may not suit design-heavy applications.

Frequently Asked Questions

Quick Stats

Stars768
Forks177
Contributors0
Open Issues91
Last commit3 years ago
CreatedSince 2019

Tags

#dart#ui-components#mobile-development#cross-platform#drag-and-drop#flutter

Built With

F
Flutter
D
Dart

Included in

Flutter59.5k
Auto-fetched 10 hours ago

Related Projects

StaggeredGridViewStaggeredGridView

A Flutter staggered grid view

Stars3,218
Forks508
Last commit2 years ago
Liquid Pull To RefreshLiquid Pull To Refresh

🔁 A custom refresh indicator for flutter.

Stars1,297
Forks91
Last commit3 years ago
Sticky HeadersSticky Headers

Flutter Sticky Headers - Lets you place "sticky headers" into any scrollable content in your Flutter app. No special wrappers or magic required. Maintainer: @slightfoot

Stars1,167
Forks130
Last commit2 years ago
TypeaheadTypeahead

A TypeAhead widget for Flutter, where you can show suggestions to users as they type

Stars852
Forks393
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub