Pakete, Repositories und App-Kategorien suchen

Cover von flutter_gantt
Paketdetailsv1.4.0

flutter_gantt

Flutter-Paket zum Rendern eines interaktiven und anpassbaren Gantt-Diagramm-Widgets.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1140
Likes
27
Pub-Punkte
160

Paket installieren

flutter pub add flutter_gantt

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flutter Gantt ist ein anpassbarer und interaktiver Gantt-Diagramm-Widget für Flutter, der Entwicklern ermöglicht, Projektzeitpläne, Aufgaben und Abhängigkeiten über mehrere Plattformen hinweg zu visualisieren. Es unterstützt dynamische Aufgabenzuordnung, Drag-and-Drop-Funktionen und responsive Design, wodurch es ideal für Projektmanagement-Anwendungen ist. Das Paket integriert sich nahtlos in den Flutter-UI-Framework und bietet umfangreiche Konfigurationsoptionen für Stil und Verhalten. Es wird von insideapp.it gepflegt und steht auf GitHub zur Community-Kontribution zur Verfügung.

Anwendungsfälle

  • Projektzeitlinie Visualisierung
  • Aufgabenplanung in Apps
  • Ressourcenplanungstools
  • Agile Projektmanagement
  • Team-Workflow-Verfolgung

Hauptmerkmale

  • Interaktives Drag-and-Drop
  • Anpassbare Aufgabenformatierung
  • Plattformübergreifende Unterstützung
  • Reaktives Layout
  • Aufgabenabhängigkeitsdarstellung
  • Konfigurierbare Zoom- und Scrollfunktion

Geeignet für

  • Projektmanagement-Apps
  • Produktivitäts-Tools
  • Entwicklungssprint-Tracker
  • Unternehmensplanungssoftware
  • Bildungsdashboards

Hinweise

  • Erfordert sorgfältige Behandlung großer Datensätze
  • Eingeschränkter integrierter Themensupport
  • Könnte zusätzliche Logik für komplexe Abhängigkeiten benötigen
  • Leistungseinbußen bei vielen Aufgaben
  • Die Dokumentation könnte detaillierter sein

Original-README

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

Flutter Gantt Chart

Pub Version Pub Points License

A production-ready, fully customizable Gantt chart widget for Flutter applications.

Gantt Chart Demo


Features

  • 💓 Scrollable timeline view
  • ↔ Draggable
  • 🎈 Complete visual customization
  • 🛳 Hierarchical activities with parent/child relationships
  • 🙳 Activity custom builder
  • 👅 Built-in date utilities and calculations
  • 🚀 Optimized for performance
  • 😱 Responsive across all platforms

Installation

Add to your pubspec.yaml:

yaml dependencies: flutter_gantt: <latest-version>

Then run:

bash flutter pub get


Quick Start

import 'package:flutter_gantt/flutter_gantt.dart';

Gantt(
  theme: GanttTheme.of(context),
  activitiesAsync: (startDate, endDate, activity) async => _activities,
  holidaysAsync: (startDate, endDate, holidays) async _holidays,
  onActivityChanged: (activity, start, end) {
    if (start != null && end != null) {
      debugPrint('$activity was moved (Event on widget)');
    } else if (start != null) {
      debugPrint(
        '$activity start was moved (Event on widget)',
      );
    } else if (end != null) {
      debugPrint('$activity end was moved (Event on widget)');
    }
  },
),

Documentation

Core Components
Gantt Widget

The main chart container with these key properties:

Property Type Description
startDate DateTime Initial visible date
activities List Activities to display
holidays List Special dates to highlight
theme GanttTheme Visual customization
controller GanttController Programmatic control
showIsoWeek bool Enables the ISO week-number row
GanttActivity

Represents a task with:

GanttActivity(
  start: DateTime.now(),
  end: DateTime.now().add(Duration(days: 5)),
  title: 'Task Name',
  color: Colors.blue,
  // Optional:
  children: [/* sub-tasks */],
  onCellTap: (activity) => print('Tapped ${activity.title}'),
)

Advanced Features
Programmatic Control
final controller = GanttController(
    startDate: DateTime.now(),
    daysViews: 30,
);

// Navigate timeline
controller.next(days: 7);   // Move forward
controller.prev(days: 14);  // Move backward

// Update data
controller.setActivities(newActivities);
Custom Builders
GanttActivity(
  cellBuilder: (date) => YourCustomWidget(date),
  titleWidget: YourTitleWidget(),
)
ISO Weeks
GanttActivity(
  showIsoWeek: true,
  ...
)

Weeks


Examples

Explore complete examples in the example folder.


Contributing

We welcome contributions!


License

MIT – See LICENSE for details.

Roadmap

  • Added limitations when dragging
  • Improving documentation
  • Improving mobile usability

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.