flutter_reorderable_grid_view 4.0.0 copy "flutter_reorderable_grid_view: ^4.0.0" to clipboard
flutter_reorderable_grid_view: ^4.0.0 copied to clipboard

Enables animated GridViews when updating children or when trying to reorder them by using drag and drop.

4.0.0 #

ℹ️ Information

This is not the new big release! This will come with version 5.0.0.

  • the reason is the flutter upgrade 3.7.0 that was released a couple days ago
  • to ensure that people who are still using a lower flutter are not updating this package automatically, I had to make this update with 4.0.0
  • so the big update will come with 5.0.0 hopefully in one or two months
  • you could already test it as pre-release

🐛 Fixed error because of flutter upgrade 3.7.0

  • fixed an error that was thrown because of the flutter ugprade 3.7.0

3.1.3 #

🐛 Fixed some bugs

  • fixed two null check errors (Issue #41 and Issue #44)
  • fixed animated behavior when using GridView.builder (Issue #44)
    • before there was no animation when adding or removing an item, this should work now
    • this should also fix the callback onReorder where an index of an item is returned that should not exist

ℹ️ Information

  • added Roadmap for release 4.0.0

3.1.2 #

🐛 Fixed small bug

  • Fixed exception Null check operator used on a null value (Issue #41)

🧑‍💻Code Refactoring

  • Updated flutter_lints to 2.0.1

3.1.1 #

🐛 Fixed Bugs

  • There was a problem when having the scrollable widget outside the ReorderableBuilder
    • The scrolling to top didn't work when it was scrolled to bottom
    • also automaticScrollExtent didn't calculate the correct area when scrolling to top

3.1.0 #

🐛 Fixed Bugs

  • Because of the update of flutter version 3.0.0, this package couldn't support earlier versions because of the last update
    • with this version, the package should also work for versions before 3.0.0

3.0.1 #

🐛 Fixed Bugs

  • fixed warnings due to flutter update version 3.0.0

3.0.0 #

⚠️️ Breaking Changes

  • you have to add the ScrollController to ReorderableBuilder and your GridView to make sure that the drag and drop still works
  • an exception would be if your content is scrollable outside your GridView

⭐️ New features

  • enableScrollingWhileDragging

    • IMPORTANT: You have to add a GlobalKey to your GridView before autoscroll can work
    • enables autoscrolling while dragging
    • you can automatically scroll while dragging a child to the bottom or top of your GridView
  • automaticScrollExtent

    • define the height of the area before the autoscroll is starting when moving to top or bottom
  • for more information, check out the example

2.1.0 #

⭐️ New features

  • added two new parameters for ReorderableBuilder:
    • onDragStarted: Called when user starts dragging a child
    • onDragEnd: Called when user releases dragged child

🦙 Behavior changed

  • onReorder won't be called anymore when the dragged child didn't change his original position

2.0.3 #

🐛 Fixed Bugs

  • Wrong behavior after updating children (especially the key) and using drag and drop
  • For every update of a child, a new listener was added
    • this behavior is fixed
    • now only one listener will be added

🦙 Behavior changed

  • When using drag and drop to a locked child, no position will be changed

2.0.2 #

  • Downgraded Dart-version from 2.16.1 to 2.16.0

2.0.2-dev.2 #

  • second try to solve dependency issue

2.0.2-dev.1 #

  • trying to solve dependency problem

2.0.1 #

  • updated pubspec

2.0.0 #

  • Official Release of 2.0.0
  • There are breaking changes in this release:
    • Currently I don't support the widget Wrap
    • I removed all custom widgets for GridView
      • instead you can use ReorderableBuilder as a Wrapper for all GridView of Flutter
      • See more on Getting Started or the example app

2.0.0-dev.5 #

  • last release candidate! (if there aren't some critical bugs)
  • this release includes a change for the function onReorder
    • the function gives always a list of entities containing the old and new index for children
    • this case had to be done to ensure correct animations when there are locked children (lockedIndices)
    • see more on the example app in main.dart
  • multiple other bugs were solved when changing positions or adding/removing children
  • added more commentaries to classes
  • Before publishing the official 2.0.0, the following things will be done:
    • Unit and Widget tests
    • some more refactoring, also in favor of making the testing easier
    • Refactoring example app
    • ReadMe gets a whole new update

2.0.0-dev.4 #

  • Removed AnimatedGridViewBuilder and AnimatedReorderableBuilder because there were some problems splitting the logic for animation while dragging and adding/removing items
  • ReorderableBuilder is making all the animation
    • to disable drag and drop, just make enableDraggable to false
  • improved the performance
  • Todo:
    • Refactoring of code
    • more testing
    • Widget tests + Unit Tests (?)
    • updating examples
    • updating read me

2.0.0-dev.3 #

  • Removed ReorderableWrap and ReorderableGridView
  • New widgets for more flexibility:
    • ReorderableBuilder for Drag and Drop with all GridView and Wrap
    • AnimatedGridViewBuilder for animation when adding or removing children with all types of GridView
    • AnimatedReorderableBuilder combines ReorderableBuilder and AnimatedGridViewBuilder
  • See more examples with the new widgets in the example folder

2.0.0-dev.2 #

  • Added animation when there are new children added or removed
    • Working for all types of GridView
    • Currently not supported for ReorderableWrap
  • Some bug fixes when adding/removing items
  • Work in Progress:
    • More Configurations
    • Separated widget only for animation when removing/adding children
    • Fixing flickering when adding children in GridView
    • Still some bugs when reordering children

2.0.0-dev.1 #

  • Complete rebuilt Reorderable GridViews and Wrap
  • Supporting all types of GridView
  • Better performance by displaying the original GridViews/Wrap
  • More options to add to GridViews/Wrap
  • Work in Progress:
    • Animated children when removing/adding one or multiple children
    • Tests still missing
    • New docu

1.1.5 #

  • Fixed a bug when changing from enableReorder false to true

1.1.4 #

  • Added parameter enableReorder with default value true

1.1.3 #

  • BoxDecoration added for dragged child

1.1.2 #

  • AnimationController disposing

1.1.1 #

  • Some Readme changes
  • fixed clipBehavior while scrolling (clipBehavior is now Clip.hardEdge)

1.1.0 #

  • Added animation for the following cases:
    • Item was added to children
    • Item was removed from children
    • all children are animated when an item is added or removed
  • From now, you have to add a unique key for every child in your list, see more on the example app

1.0.2 #

  • fixed scrolling e. g. for RefreshIndicator

1.0.1 #

  • fixed ClipBehavior

1.0.0 #

  • Old used ReorderableGridView now called ReorderableWrap
  • New ReorderableGridView added
    • ReorderableGridView
    • ReorderableGridView.count
    • ReorderableGridView.extent

1.0.0-dev.4 #

  • Drag Update Position fixed with PostFrameCallback
  • All tests now passes

1.0.0-dev.3 #

  • Fixed Scrolling Bugs in and outside widget

1.0.0-dev.2 #

  • Fixed ReorderableGridView.extent

1.0.0-dev.1 #

  • Differentiate between Wrap and GridView
  • ReorderableGridView renamed to ReorderableWrap
  • ReorderableGridView created with different GridView Builds
    • ReorderableGridView.count added
    • ReorderableGridView.extent added
    • Hint: Multiple Props still missing

0.3.0 #

  • Fixed some critical bugs
    • When children are updated (e. g. a new one is added or removed) then the gridview updates normally
    • When changing screen orientation, then the GridView repositions all children
    • all bugs are covered with new tests

0.2.1 #

  • Updated ReadMe

0.2.0 #

  • lockedChildren added to specify items that should not change their positions
  • optimized performance

0.1.0 #

  • onUpdate added to notifiy the user that there was an update while moving items
  • LongPressDelay added

0.0.8 #

  • ReadMe Prettier

0.0.7 #

  • ReadMe Prettier

0.0.6 #

  • ReadMe Fix

0.0.5 #

  • ReadMe Fix

0.0.4 #

  • ReadMe update with badges
    • Build Number
    • Code Coverage
    • Build Passing

0.0.3 #

  • Updated ReadMe
  • Added example

0.0.2 #

  • Renamed FlutterReorderableGridView to ReorderableGridView

0.0.1 #

  • Enables to reorder widgets inside a Wrap
  • Animated Reordering
202
likes
150
points
21.3k
downloads

Publisher

verified publisherkarvulf.com

Weekly Downloads

Enables animated GridViews when updating children or when trying to reorder them by using drag and drop.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

equatable, flutter

More

Packages that depend on flutter_reorderable_grid_view