Buscar pacotes, repositórios e categorias de apps

Capa de boardview
Detalhes do pacotev1.0.0

boardview

Este é um widget personalizado do Flutter que pode criar uma BoardView arrastável, também conhecida como kanban. A visualização pode ser reordenada com arrastar e soltar.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
3,1 mil
Curtidas
146
Pontos Pub
140

Instalar pacote

flutter pub add boardview

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

BoardView é um widget personalizável do Flutter projetado para criar quadros do tipo Kanban arrastáveis. Permite que os usuários reorganizem colunas e cartões por meio de interações intuitivas de arrastar e soltar, tornando-o ideal para gerenciamento de tarefas e visualização de fluxos de trabalho. Desenvolvido com foco em desempenho e flexibilidade, suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O widget é altamente extensível e se integra perfeitamente a aplicativos existentes do Flutter.

Casos de uso

  • Aplicativos de gerenciamento de tarefas
  • Ferramentas de planejamento de projetos
  • Visualização de fluxo de trabalho
  • Quadros Kanban personalizados
  • Interfaces de arrastar e soltar

Principais recursos

  • Reordenamento por arrastar e soltar
  • Layouts de coluna e cartão personalizáveis
  • Compatibilidade multiplataforma
  • Design extensível
  • Animações suaves

Indicado para

  • Desenvolvedores construindo interfaces Kanban
  • Equipes gerenciando fluxos de trabalho
  • Aplicativos que exigem organização visual de tarefas
  • Designers de UI procurando componentes interativos
  • Projetos Flutter em múltiplas plataformas

Considerações

  • Requer conhecimento sobre manipulação de gestos no Flutter
  • Pode ser necessário estilização adicional para designs complexos
  • O desempenho depende do número de itens
  • Validação interna limitada para integridade de dados
  • Logica personalizada necessária para persistência

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

pub package

Flutter BoardView

This is a custom widget that can create a draggable BoardView or also known as a kanban. The view can be reordered with drag and drop.

Installation

Just add boardview to the pubspec.yaml file.

Usage Example

To get started you can look inside the /example folder. This package is broken into 3 core parts

Example

BoardView

The BoardView class takes in a List of BoardLists. It can also take in a BoardViewController which is can be used to animate to positions in the BoardView


BoardViewController boardViewController = new BoardViewController();

List<BoardList> _lists = List<BoardList>();

BoardView(
  lists: _lists,
  boardViewController: boardViewController,
);

BoardList

The BoardList has several callback methods for when it is being dragged. The header item is a Row and expects a List as its object. The header item on long press will begin the drag process for the BoardList.


    BoardList(
      onStartDragList: (int listIndex) {
    
      },
      onTapList: (int listIndex) async {
    
      },
      onDropList: (int listIndex, int oldListIndex) {       
       
      },
      headerBackgroundColor: Color.fromARGB(255, 235, 236, 240),
      backgroundColor: Color.fromARGB(255, 235, 236, 240),
      header: [
        Expanded(
            child: Padding(
                padding: EdgeInsets.all(5),
                child: Text(
                  "List Item",
                  style: TextStyle(fontSize: 20),
                ))),
      ],
      items: items,
    );

BoardItem

The BoardItem view has several callback methods that get called when dragging. A long press on the item field widget will begin the drag process.


    BoardItem(
        onStartDragItem: (int listIndex, int itemIndex, BoardItemState state) {
        
        },
        onDropItem: (int listIndex, int itemIndex, int oldListIndex,
            int oldItemIndex, BoardItemState state) {
                      
        },
        onTapItem: (int listIndex, int itemIndex, BoardItemState state) async {
        
        },
        item: Card(
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text("Board Item"),
          ),
        )
    );

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote