- Notifications
You must be signed in to change notification settings - Fork23
This package supports drag & drop widgets inside the GridView.builder for multiplatform. It provides all the properties which are available in Gridview. builder and easy to implement with the few lines of code.
License
Mindinventory/flutter_draggable_gridview
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This package supports drag & drop widgets inside the GridView.builder for multiplatform. It provides all the properties which are available in Gridview.builder and easy to implement with the few lines of code.
DraggableGridViewBuilder( gridDelegate:SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount:2, childAspectRatio:MediaQuery.of(context).size.width/ (MediaQuery.of(context).size.height/3), ), children: _listOfDraggableGridItem, isOnlyLongPress:false, dragCompletion: (List<DraggableGridItem> list,int beforeIndex,int afterIndex) {print('onDragAccept: $beforeIndex -> $afterIndex'); }, dragFeedback: (List<DraggableGridItem> list,int index) {returnContainer( child: list[index].child, width:200, height:150, ); }, dragPlaceHolder: (List<DraggableGridItem> list,int index) {returnPlaceHolderWidget( child:Container( color:Colors.white, ), ); }, );
A delegate that controls the layout of the children within the GridView.
This property contains list of [DraggableGridItem] and it is use to show the widget inside the GridView.builder to provide the drag & drop functionality. Also, it contains isDraggable parameter which manages enable/disable the drag & drop functionality.
This callback provides updated list and old and new indexes.
This property containsbool value. If this property isfalse then it works with simple press draggable or else it works with long press. default value is 'true'.
With this callback, you have to return a Widget and we will use this widget in feedback. Learn more about feedback fromDraggable class.
TWith this callback, you have to return a PlaceHolderWidget and we will use this widget in place holder.
With this callback, you have to return a Widget and we will display this widget instead of child when drags are under way. Learn more about childWhenDragging fromDraggable class.
The result returns in List. so it can be lost later, you are responsible for storing it somewhere permanent (if needed).
Contribution towards our repository is always welcome, we request contributors to create a pull request to the develop branch only.
It would be great for us if the reporter can share the below things to understand the root cause of the issue.
- Library version
- Code snippet
- Logs if applicable
- Device specification like (Manufacturer, OS version, etc)
- Screenshot/video with steps to reproduce the issue
Flutter Draggable GridView isMIT-licensed.
We’d be really happy if you send us links to your projects where you use our component. Just send an email tosales@mindinventory.com And do let us know if you have any questions or suggestion regarding our work.
About
This package supports drag & drop widgets inside the GridView.builder for multiplatform. It provides all the properties which are available in Gridview. builder and easy to implement with the few lines of code.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors15
Uh oh!
There was an error while loading.Please reload this page.
