Во Flutter есть виджет GridView, который умеет располагать дочерние объекты упорядочено по сетке. Он доступен из коробки. Но вот чего в нем нет, так это возможности кастомизировать пользователю порядок элементов. Зато эта возможность есть в пакете drag_and_drop_gridview. Помимо стандартного поведения GridView, добавляется:



👉 возможность перетаскиванием поменять порядок;

👉 настроить поведение - будут ли элементы меняться местами, или будет происходить сдвиг;

👉 запретить для некоторых элементов перетаскивание.



Ознакомиться с библиотекой можно по ссылке.



#библиотека