Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.4

timeline_editor

Um widget do Flutter para ajudá-lo a gerenciar cronogramas como uma linha do tempo de vídeo com faixas editáveis ou não, com movimentação, ações...

Downloads em 30 dias
47
Curtidas
41
Pontos Pub
30

Instalar pacote

flutter pub add timeline_editor

Visão geral do pacote

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

Um widget Flutter projetado para gerenciar cronogramas semelhantes a interfaces de edição de vídeo, com suporte a múltiplas faixas editáveis ou bloqueadas. Permite interações intuitivas como mover, adicionar e gerenciar ações no cronograma. Ideal para aplicações que exigem manipulação visual do cronograma com controle por faixa. O pacote é construído para fluxos de trabalho de edição multimídia e se integra suavemente em aplicativos Flutter. Suporta gerenciamento dinâmico de faixas e operações de cronograma guiadas pelo usuário.

Casos de uso

  • Interfaces de edição de vídeo
  • Gerenciamento da linha do tempo de áudio
  • Ferramentas de apresentação interativa
  • Editores de sequência de animação
  • Construtores de cronologia educacional
  • Planejamento de projeto multimídia

Principais recursos

  • Faixas editáveis e não editáveis
  • Movimentação da linha do tempo por arrastar e soltar
  • Organização de linha do tempo baseada em trilhas
  • Suporte para ações de linha do tempo
  • Interface de usuário de linha do tempo personalizável
  • Atualizações em tempo real da linha do tempo

Indicado para

  • Desenvolvedores construindo aplicativos de edição de mídia
  • Educadores criando cronologias interativas
  • Criadores de aplicativos que precisam de visualização de linha do tempo
  • Equipes trabalhando em plataformas de conteúdo criativo
  • Usuários que exigem controle preciso da linha do tempo

Considerações

  • Requer gerenciamento cuidadoso do estado
  • Pode ser necessário otimização de desempenho para cronogramas longos
  • Integração limitada específica da plataforma
  • Mais adequado para cronogramas de complexidade média
  • Depende de repositório externo para atualizações
  • Sem funcionalidade de exportação embutida

README original

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

timeline_editor

Early version of a timeline editor. Support:

  • Move of element
  • Context menu
  • Zoom of timeline
  • Progress indicator
  • track boxes
  • continuous tracks
  • scrub

Usage

Installation

Add timeline_editor as a dependency in your pubspec.yaml file (what?).

Import

Import timeline_editor:

import 'package:timeline_editor/timeline_editor.dart';
Migrate from V2 to V3

We now use Duration instead of seconds. To migrate you can use the helper functions to transform your seconds to Duration:

Duration durationFromSeconds(double seconds)
double durationToSeconds(Duration duration)
widgets

See example


TimelineEditor(
                  positionStream: positionStream,
                  onPositionTap: (s) => position = s,
                  countTracks: 2,
                  trackBuilder: (track, pps, duration) => track == 1
                      ? TimelineEditorTrack(
                          defaultColor: Colors.green[700],
                          boxes: [
                            TimelineEditorBox(box1Start, 100,
                                onMoved: updateBox1,
                                color: Colors.blue,
                                onMovedEnd: () => print('end moved')),
                            TimelineEditorBox(157, 80),
                          ],
                          pixelsPerSeconds: pps,
                          duration: duration,
                        )
                      : TimelineEditorTrack.fromContinuous(
                          continuousBoxes:[
                            TimelineEditorContinuousBox(
                                Duration.zero,
                                color: Colors.deepOrange,
                                child: const Image(image: const AssetImage('assets/image2.jpg')),
                            ),
                            TimelineEditorContinuousBox(
                                box2Start,
                                menuEntries: [
                                PopupMenuItem<String>(child: Text('Delete'), value: 'deleted')
                                ],
                                onMoved: updateBox2,
                                onSelectedMenuItem: (v) {
                                print('Selected: $v');
                                setState(() {
                                    deleted = true;
                                });
                                },
                                onTap: (start, duration) =>
                                    print('tapped for $start to ${start + duration}'),
                                color: Colors.black,
                                child: const Image(image: const AssetImage('assets/image.jpg')),
                            ),
                            ],
                          pixelsPerSeconds: pps,
                          duration: duration,
                        ),
                  duration: Duration(seconds: 300),
                ))

TimelineEditor

Main widget used to hold your tracks, display position and time

TimelineEditorTrack

A provided track to use with the TimelineEditor track builder (you can use your own)

It can either hold simple TimelineEditorBox with a start and an end

or TimelineEditorTrack.fromContinuous with TimelineEditorContinuousBox to have a conitunuous track where you only set start time and duration will be calculated so the box go up to the next box

Example

/example

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.