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

पैकेज विवरणv0.3.4

timeline_editor

एक फ्लटर विजेट जो आपकी मदद करता है वीडियो टाइमलाइन की तरह ट्रैक्स के साथ समय रेखा को प्रबंधित करने में, जहां ट्रैक्स संपादन योग्य या असंपादन योग्य हो सकते हैं, स्थानांतरण, कार्यों के साथ...

30-दिन डाउनलोड
47
लाइक
41
Pub अंक
30

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

flutter pub add timeline_editor

पैकेज अवलोकन

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

एक फ्लटर विजेट जो वीडियो एडिटिंग इंटरफ़ेस के समान समय रेखा प्रबंधित करने के लिए डिज़ाइन किया गया है, जिसमें एडिटेबल या लॉक किए गए कई ट्रैक समर्थित हैं। यह समय रेखा कार्यों को आसानी से ले जाने, जोड़ने और प्रबंधित करने में सक्षम बनाता है। ट्रैक-स्तर नियंत्रण के साथ दृश्य समय रेखा संचालन की आवश्यकता वाले एप्लिकेशन के लिए आदर्श है। यह पैकेज मल्टीमीडिया एडिटिंग वर्कफ़्लो के लिए बनाया गया है और फ्लटर ऐप्स में आसानी से एकीकृत होता है। यह डायनामिक ट्रैक प्रबंधन और उपयोगकर्ता-आधारित समय रेखा संचालन का समर्थन करता है।

उपयोग

  • वीडियो संपादन इंटरफेस
  • ऑडियो टाइमलाइन प्रबंधन
  • इंटरएक्टिव प्रेजेंटेशन टूल्स
  • एनिमेशन अनुक्रम संपादक
  • शैक्षिक समयरेखा निर्माता
  • मल्टीमीडिया प्रोजेक्ट योजना

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

  • संपादन योग्य और असंपादन योग्य ट्रैक
  • ड्रैग-एंड-ड्रॉप टाइमलाइन गति
  • ट्रैक-आधारित समयरेखा संगठन
  • समयरेखा कार्रवाई समर्थन
  • कस्टमाइज़ेबल टाइमलाइन UI
  • रियल-टाइम टाइमलाइन अपडेट्स

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

  • मीडिया संपादन ऐप बना रहे विकासकर्ता
  • इंटरैक्टिव टाइमलाइन बनाने वाले शिक्षक
  • समय रेखा विज़ुअलाइज़ेशन की आवश्यकता वाले ऐप निर्माता
  • रचनात्मक सामग्री प्लेटफॉर्म पर काम कर रही टीमें
  • सटीक समय रेखा नियंत्रण की आवश्यकता वाले उपयोगकर्ता

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

  • सावधानीपूर्वक राज्य प्रबंधन की आवश्यकता होती है
  • लंबे समय रेखा के लिए प्रदर्शन अनुकूलन की आवश्यकता हो सकती है
  • सीमित प्लेटफॉर्म-विशिष्ट एकीकरण
  • मध्यम जटिलता वाले समयरेखा के लिए सबसे उपयुक्त
  • अपडेट के लिए बाहरी भंडार पर निर्भर करता है
  • कोई निर्मित निर्यात कार्यक्षमता नहीं है

मूल README

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

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

श्रेणियाँ

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

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

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