पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

flutter_gantt कवर
पैकेज विवरणv1.4.0

flutter_gantt

इंटरैक्टिव और कस्टमाइज़ेबल गैंट चार्ट विजेट को रेंडर करने के लिए Flutter पैकेज।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.1 हज़ार
लाइक
27
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add flutter_gantt

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Flutter Gantt एक कस्टमाइज़ेबल और इंटरैक्टिव गैंट चार्ट विजेट है जो Flutter के लिए है, जिससे डेवलपर्स कई प्लेटफॉर्म पर प्रोजेक्ट टाइमलाइन, कार्य और निर्भरता को दृश्याकरण कर सकते हैं। यह डायनामिक टास्क स्केड्यूलिंग, ड्रैग-एंड-ड्रॉप सुविधा और रिस्पॉन्सिव डिज़ाइन का समर्थन करता है, जिससे यह प्रोजेक्ट मैनेजमेंट एप्लिकेशन के लिए आदर्श है। यह पैकेज Flutter के UI फ्रेमवर्क के साथ बिना किसी अंतर के एकीकृत है और शैली और व्यवहार के लिए व्यापक विकल्प प्रदान करता है। यह insideapp.it द्वारा बनाए जाता है और GitHub पर समुदाय योगदान के लिए उपलब्ध है।

उपयोग

  • प्रोजेक्ट टाइमलाइन विज़ुअलाइज़ेशन
  • एप्स में कार्य योजना
  • संसाधन योजना उपकरण
  • एजाइल प्रोजेक्ट प्रबंधन
  • टीम वर्कफロー ट्रैकिंग

मुख्य विशेषताएँ

  • इंटरैक्टिव ड्रैग-एंड-ड्रॉप
  • कस्टमाइज़ किए गए कार्य शैली
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • प्रतिक्रियाशील लेआउट
  • कार्य निर्भरता रेंडरिंग
  • कॉन्फ़िगरेबल ज़ूम और स्क्रॉल

इनके लिए उपयुक्त

  • प्रोजेक्ट प्रबंधन ऐप्स
  • उत्पादकता उपकरण
  • विकास स्प्रिंट ट्रैकर
  • एंटरप्राइज प्लानिंग सॉफ्टवेयर
  • शैक्षिक प्रोजेक्ट डैशबोर्ड

विचार योग्य बातें

  • बड़े डेटासेट के साथ सावधानीपूर्वक निपटना आवश्यक है
  • सीमित बिल्ट-इन थीम समर्थन
  • जटिल निर्भरताओं के लिए अतिरिक्त तर्क की आवश्यकता हो सकती है
  • बहुत सारे कार्यों के साथ प्रदर्शन में प्रभाव
  • दस्तावेज़ में अधिक विस्तृत जानकारी होनी चाहिए

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 3 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।