Pakete, Repositories und App-Kategorien suchen

Cover von boardview
Paketdetailsv1.0.0

boardview

Dies ist ein benutzerdefiniertes Flutter-Widget, das eine drag-and-drop-fähige BoardView oder auch Kanban erstellen kann. Die Ansicht kann per Drag & Drop neu geordnet werden.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
3140
Likes
146
Pub-Punkte
140

Paket installieren

flutter pub add boardview

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

BoardView ist ein anpassbarer Flutter-Widget, der zum Erstellen von drag-and-drop-Kanban-Boards entwickelt wurde. Er ermöglicht es Benutzern, Spalten und Karten durch intuitive Zieh- und Ablege-Interaktionen neu zu ordnen, was ihn ideal für die Aufgabenverwaltung und Workflow-Visualisierung macht. Mit Fokus auf Leistung und Flexibilität unterstützt er mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Der Widget ist hochgradig erweiterbar und lässt sich nahtlos in bestehende Flutter-Anwendungen integrieren.

Anwendungsfälle

  • Aufgabenverwaltungsanwendungen
  • Projektplanungstools
  • Workflow-Visualisierung
  • Benutzerdefinierte Kanban-Boards
  • Drag-and-Drop-Oberflächen

Hauptmerkmale

  • Drag-and-Drop-Umordnung
  • Anpassbare Spalten- und Kartenlayouts
  • Plattformübergreifende Kompatibilität
  • Erweiterbares Design
  • Glatte Animationen

Geeignet für

  • Entwickler, die Kanban-Oberflächen erstellen
  • Teams, die Workflows verwalten
  • Apps, die eine visuelle Aufgabenorganisation erfordern
  • UI-Designer, die interaktive Komponenten suchen
  • Flutter-Projekte auf mehreren Plattformen

Hinweise

  • Erfahrung mit der Flutter-Gestenerkennung erforderlich
  • Für komplexe Designs sind möglicherweise zusätzliche Stile notwendig
  • Die Leistung hängt von der Anzahl der Elemente ab
  • Eingeschränkte eingebaute Überprüfung der Datenintegrität
  • Benutzerdefinierte Logik für Persistenz erforderlich

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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"),
          ),
        )
    );

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden