Buscar pacotes, repositórios e categorias de apps

Capa de flutter_gantt
Detalhes do pacotev1.4.0

flutter_gantt

Pacote Flutter para renderizar um widget de gráfico de Gantt interativo e personalizável.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,1 mil
Curtidas
27
Pontos Pub
160

Instalar pacote

flutter pub add flutter_gantt

Visão geral do pacote

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

Flutter Gantt é um widget de gráfico de Gantt personalizável e interativo para o Flutter, permitindo que desenvolvedores visualizem cronogramas de projetos, tarefas e dependências em múltiplas plataformas. Ele suporta agendamento dinâmico de tarefas, funcionalidade de arrastar e soltar e design responsivo, tornando-o ideal para aplicações de gerenciamento de projetos. O pacote se integra perfeitamente ao framework UI do Flutter e oferece amplas opções de configuração para estilo e comportamento. É mantido por insideapp.it e está disponível no GitHub para contribuições da comunidade.

Casos de uso

  • Visualização do cronograma do projeto
  • Agendamento de tarefas em aplicativos
  • Ferramentas de planejamento de recursos
  • Gestão ágil de projetos
  • rastreamento de fluxo de trabalho da equipe

Principais recursos

  • Arrastar e soltar interativo
  • Estilo de tarefa personalizável
  • Suporte multiplataforma
  • Layout responsivo
  • Renderização de dependência de tarefa
  • Zoom e rolagem configuráveis

Indicado para

  • Aplicativos de gerenciamento de projetos
  • Ferramentas de produtividade
  • Rastreador de sprint de desenvolvimento
  • software de planejamento empresarial
  • painéis de projetos educacionais

Considerações

  • Requer manipulação cuidadosa de grandes conjuntos de dados
  • Suporte limitado a temas embutidos
  • Pode ser necessário lógica adicional para dependências complexas
  • Impacto no desempenho com muitas tarefas
  • A documentação poderia ser mais detalhada

README original

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

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

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.