Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.4

timeline_editor

Ein Flutter-Widget, das Ihnen hilft, Zeitleisten wie eine Videobearbeitungszeitleiste mit bearbeitbaren oder nicht bearbeitbaren Spuren zu verwalten, inklusive Verschiebung, Aktionen...

30-Tage-Downloads
47
Likes
41
Pub-Punkte
30

Paket installieren

flutter pub add timeline_editor

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget zur Verwaltung von Zeitachsen wie bei Videobearbeitungsoberflächen, mit Unterstützung für mehrere Spuren, die bearbeitbar oder gesperrt sein können. Es ermöglicht intuitive Interaktionen wie Verschieben, Hinzufügen und Verwalten von Zeitachsen-Aktionen. Ideal für Anwendungen, die visuelle Zeitachsen-Manipulation mit Spur-Ebene-Kontrolle erfordern. Das Paket ist für Multimedia-Editing-Workflows konzipiert und lässt sich nahtlos in Flutter-Anwendungen integrieren. Es unterstützt dynamische Spurenverwaltung und benutzergetriebene Zeitachsen-Operationen.

Anwendungsfälle

  • Video-Editier-Oberflächen
  • Audio-Zeitachse-Management
  • Interaktive Präsentationswerkzeuge
  • Animationssequenz-Editor
  • Bildungskalender-Baukästen
  • Multimedia-Projektplanung

Hauptmerkmale

  • Bearbeitbare und nicht bearbeitbare Spuren
  • Zeitachse verschieben per Ziehen und Ablegen
  • Bahnenbasierte Zeitlinienorganisation
  • Unterstützung für Zeitachsenaktionen
  • Anpassbare Timeline-Oberfläche
  • Echtzeit-Aktualisierungen der Zeitachse

Geeignet für

  • Entwickler, die Medienbearbeitungs-Apps erstellen
  • Pädagogen erstellen interaktive Zeitstrahlen
  • App-Ersteller, die eine Zeitachsenvisualisierung benötigen
  • Teams, die an kreativen Content-Plattformen arbeiten
  • Benutzer, die eine präzise Zeitachskontrolle benötigen

Hinweise

  • Erfordert sorgfältige Zustandsverwaltung
  • Möglicherweise Leistungsanpassung für lange Zeitleisten erforderlich
  • Eingeschränkte plattformspezifische Integration
  • Am besten geeignet für zeitlich mittelkomplexe Abläufe
  • Hängt von externem Repository für Aktualisierungen ab
  • Keine integrierte Exportfunktion

Original-README

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

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.