Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que permite listas ou grades escalonadas reordenáveis com funcionalidade suave de arrastar e soltar. Ele estende o ListView e GridView padrão para oferecer suporte à reorganização dinâmica de itens, sendo ideal para listas de tarefas, galerias de imagens ou qualquer interface que exija reorganização de itens por usuário. O pacote é leve e se integra perfeitamente a projetos Flutter existentes. Suporta layouts vertical e horizontal e fornece callbacks para lidar com eventos de reordenação.
Casos de uso
Gerenciamento de tarefas por arrastar e soltar
Galerias de imagens reordenáveis
Listagens de produtos personalizáveis
Classificação de conteúdo interativo
Disposição dinâmica de campos de formulário
Principais recursos
Suporte para layout de grade em estagio
Reordenamento suave por arrastar e soltar
Callback para eventos de reordenação
Suporta layouts verticais e horizontais
Leve e fácil integração
Indicado para
Desenvolvedores construindo listas interativas
Aplicativos que precisam de componentes de interface do usuário ordenáveis
Projetos com ordenação dinâmica de itens
Aplicações com interface intensiva e gestos de arrasto
Iniciantes do Flutter explorando widgets avançados
Considerações
Limitado à reorganização básica sem animações
Nenhuma persistência interna para alterações de pedido
Requer gerenciamento manual do estado do pedido salvo
Não otimizado para conjuntos de dados muito grandes
Sem suporte nativo para reordenamento aninhado
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
reorderableitemsview
A Flutter package for staggered grid view or ListView with ordering support
Info
This plugin uses most for its code from ReorderableListView
@requiredthis.children, // List<Widget>@requiredthis.onReorder, // Callback onReorder(int oldIndex, int newIndex)this.scrollController, // ScrollControllerthis.scrollDirection = Axis.vertical, // Axis Ignored in GridViewthis.padding,
this.staggeredTiles, // Only used in GridView, check gridview example abovethis.crossAxisCount = 3, // Only used in GridViewthis.isGrid = false, // if true renders as gridviewthis.reverse = false,
this.longPressToDrag = true,
this.mainAxisSpacing = 0.0, // Only used in GridViewthis.crossAxisSpacing = 0.0, // Only used in GridViewthis.feedBackWidgetBuilder,