reorderable_grid_view 1.1.0-alpha copy "reorderable_grid_view: ^1.1.0-alpha" to clipboard
reorderable_grid_view: ^1.1.0-alpha copied to clipboard

outdated

Reorderable Grid View

ReorderableGrdiView #

Copy from official ReorderableListView

Usage: #

dependencies:
  reorderable_grid_view: ^0.0.2+2

Example #

class _MyHomePageState extends State<MyHomePage> {
  final data = [1, 2, 3, 4, 5];

  @override
  Widget build(BuildContext context) {
    Widget buildItem(String text) {
      return Card(
        key: ValueKey(text),
        child: Text(text),
      );
    }

    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),

      body: Center(
        child: ReorderableGridView(
          crossAxisSpacing: 10,
          mainAxisSpacing: 10,
          crossAxisCount: 3,
          children: this.data.map((e) => buildItem("$e")).toList(),
          onReorder: (oldIndex, newIndex) {
            setState(() {
              final element = data.removeAt(oldIndex);
              data.insert(newIndex, element);
            });
          },
          footer: [
            Card(
              child: Center(
                child: Icon(Icons.add),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

Advance setting. #

Option antiMultiDrag #

If antiMultiDrag set, this widget will try to anti multi drag behavior.

Notes #

For now, I only test for the child all same size item. If not, please test youself.

157
likes
0
points
22.8k
downloads

Publisher

unverified uploader

Weekly Downloads

Reorderable Grid View

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on reorderable_grid_view