flutter_reorderable_grid_view 5.0.0-dev.3
flutter_reorderable_grid_view: ^5.0.0-dev.3 copied to clipboard
Enables animated GridViews when updating children or when trying to reorder them by using drag and drop.
5.0.0-dev.3 #
⭐️ New features
- added support for horizontal direction (Issue #53)
- with this, you can use your
GridViewin both directions - currently there might be still small bugs
- with this, you can use your
- added parameter
fadeInDuration(Issue #68)- default value is
const Duration(milliseconds: 500) - this parameter is responsible for the animation when a new child appears and describes the duration of the animation
- default value is
- parameter
initDelayis working again
5.0.0-dev.2 #
- 🐛 This release contains some bugfixes
- drag and drop combined with
lockedIndicesandGridView.buildershould work now
- drag and drop combined with
- ⭐️ Optimized reordering items
- the callback
onReorderis offering a function as parameter after reordering items - the reason for that change is a performance issue, especially having big lists
- to ensure that everyone is using the same reordering process, I moved the logic to the package inside a function
- the callback
- 🧑💻
- refactored some code and added comments to some parts
5.0.0-dev.1 #
ℹ️ℹ️ℹ️ℹ️
- This is a prerelease and does not contain all functionalities that are tagged in GitHub for the release
- the functionalities will be implemented if possible
- This release contains
- completely redesigned logic for the animation and drag and drop
- smoother animation
- much better performance (
GridView.builderis now working as it should work, see more on the example inmain.dart)
- Still missing
- tests
- comments
- documentation
- some features from GitHub for this release
- there are still some bugs (I am pretty sure), so please try out this prerelease and post the issues on GitHub!
- known bugs:
- drag and drop in combination with
lockedIndicesandGridView.buildercan lead to wrong animations - Android: seems like it is possible that the drag and drop leads to wrong positioning of items when releasing the dragged item
GridView.builder: rotating the device leads to wrong behavior when using drag and drop
- drag and drop in combination with
- known bugs:
ℹ️ℹ️ℹ️ℹ️
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.0that 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.0hopefully 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
onReorderwhere an index of an item is returned that should not exist
ℹ️ Information
- added Roadmap for release
5.0.0
3.1.2 #
🐛 Fixed small bug
- Fixed exception
Null check operator used on a null value(Issue #41)
🧑💻Code Refactoring
- Updated
flutter_lintsto2.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
automaticScrollExtentdidn'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
- with this version, the package should also work for versions before
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
ScrollControllertoReorderableBuilderand yourGridViewto 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
GlobalKeyto yourGridViewbefore autoscroll can work - enables autoscrolling while dragging
- you can automatically scroll while dragging a child to the bottom or top of your
GridView
- IMPORTANT: You have to add a
-
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 childonDragEnd: Called when user releases dragged child
🦙 Behavior changed
onReorderwon'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.1to2.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
ReorderableBuilderas a Wrapper for allGridViewof Flutter - See more on Getting Started or the example app
- instead you can use
- Currently I don't support the widget
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
AnimatedGridViewBuilderandAnimatedReorderableBuilderbecause there were some problems splitting the logic for animation while dragging and adding/removing items ReorderableBuilderis making all the animation- to disable drag and drop, just make
enableDraggableto false
- to disable drag and drop, just make
- improved the performance
- Todo:
- Refactoring of code
- more testing
- Widget tests + Unit Tests (?)
- updating examples
- updating read me
2.0.0-dev.3 #
- Removed
ReorderableWrapandReorderableGridView - New widgets for more flexibility:
ReorderableBuilderfor Drag and Drop with allGridViewandWrapAnimatedGridViewBuilderfor animation when adding or removing children with all types ofGridViewAnimatedReorderableBuildercombinesReorderableBuilderandAnimatedGridViewBuilder
- 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
- Working for all types of
- 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
enableReorderfalsetotrue
1.1.4 #
- Added parameter
enableReorderwith default valuetrue
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
ReorderableGridViewnow calledReorderableWrap - New
ReorderableGridViewaddedReorderableGridViewReorderableGridView.countReorderableGridView.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
FlutterReorderableGridViewtoReorderableGridView
0.0.1 #
- Enables to reorder widgets inside a Wrap
- Animated Reordering