Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.1

timed_widget

Eine Sammlung wiederverwendbarer Flutter-Widgets für zeitgesteuerte Interaktionen: verzögerte Sichtbarkeit, Schalter, Sequenzer, Animationen und mehr.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
9
Likes
4
Pub-Punkte
155

Paket installieren

flutter pub add timed_widget

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

timed_widget ist ein Flutter-Paket, das wiederverwendbare Widgets für die Verwaltung zeitbasierter Interaktionen in Benutzeroberflächen bietet. Es ermöglicht Entwicklern, verzögerte Sichtbarkeit, animierte Wechsler, sequenzielle Widget-Anzeigen und zeitbasierte Übergänge einfach zu erstellen. Ideal für Onboarding-Flows, Startbildschirme oder interaktive Tutorials, vereinfacht es die Implementierung von zeitbasierten UI-Logik ohne komplexen benutzerdefinierten Code. Das Paket unterstützt alle wichtigen Plattformen und integriert sich nahtlos in bestehende Flutter-Projekte.

Anwendungsfälle

  • Onboarding-Sequenzen
  • Splash-Bild-Animationen
  • Schritt-für-Schritt-Anleitungen
  • Zeitbasierte Inhaltseinblendung
  • Interaktive Anleitungen
  • Animierte Übergänge

Hauptmerkmale

  • verzögerte Widget-Sichtbarkeit
  • sequenzielle Widget-Anzeige
  • eingebaute Animationen
  • Plattformübergreifende Unterstützung
  • Einfache API
  • Wiederverwendbare Komponenten

Geeignet für

  • UI/UX-Designer
  • Flutter-Anfänger
  • App-Onboarding-Entwickler
  • Interaktive Tutorial-Ersteller
  • Animationsbasierte Apps

Hinweise

  • Erfordert Verständnis des Widget-Lebenszyklus von Flutter
  • Eingeschränkte Anpassungsmöglichkeiten für fortgeschrittene Animationen
  • Am besten geeignet für einfache Zeitverwaltungsszenarien
  • Für komplexe Übergänge können zusätzliche Pakete erforderlich sein
  • Nicht ideal für leistungsstarke, animationsintensive Apps

Original-README

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

⏱️ timed_widget

A flexible and lightweight Flutter package that provides time-based UI building blocks — including delayed visibility, timed switchers, animated builders, scheduled sequences, and more.

Ideal for onboarding flows, staggered animations, tutorial steps, micro-interactions, and other UI effects that rely on timing.


✨ Features

  • Show or hide widgets after a delay
  • Switch between two widgets with timing & animation
  • Run a function after a specified delay
  • Rebuild widgets repeatedly on a timer
  • Animate widgets using AnimationController with duration + curve
  • Trigger a sequence of widget displays with custom delay per step
  • Manage widget visibility in groups or sequences
  • Use mixin utilities to manage Timer lifecycle cleanly

📦 Installation

Add to your pubspec.yaml:

dependencies:
  timed_widget: ^0.1.0

Then import:

import 'package:timed_widget/timed_widget.dart';

🧩 Available Widgets

Widget/Class Purpose
TimedVisibility Show/hide a widget after a delay, optionally reverse or loop
TimedSwitcher Switch between two widgets after a delay, animated
TimedBuilder Conditionally build a widget after a delay (bool isElapsed)
TimedFunction Execute a callback once after a delay
TimedRepeatBuilder Periodically rebuild a widget with tick counter
TimedAnimatedBuilder Animate a value (0.0 → 1.0) over time
TimedSequence Step-based widget display with delays and optional controller
TimedVisibilityController Imperative control for TimedVisibility
TimedGroupController Start/reset multiple TimedVisibility widgets at once
TimedSequenceController External control of sequence progression or reset
TimedMixin Mixin for stateful widgets to safely manage timers

🚀 Example

TimedVisibility(
  delay: Duration(seconds: 2),
  reverseAfter: Duration(seconds: 3),
  loop: true,
  child: Text('Hello after 2 seconds!'),
);
TimedFunction(
  delay: Duration(milliseconds: 500),
  onElapsed: () => print('Half a second passed!'),
);
TimedSequence(
  steps: [
    TimedStep(delay: Duration(seconds: 1), child: Text('Step 1')),
    TimedStep(delay: Duration(seconds: 2), child: Text('Step 2')),
  ],
);

📷 Demo

🕑 TimedVisibility

TimedVisibility demo

📋 TimedSequence

TimedSequence demo


📝 License

MIT License. See LICENSE.


🙌 Contributing

Contributions are welcome and appreciated.

Whether you're fixing a typo, adding a test, or suggesting a new widget, your input helps make this package better for everyone.

Open an issue, start a discussion, or send a pull request — let's collaborate. 🧩


🔗 Links

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.