Pakete, Repositories und App-Kategorien suchen

Cover von timer_builder
Paketdetailsv2.0.0

timer_builder

Ein Widget, das sich bei geplanten, periodischen oder dynamisch generierten Zeitereignissen neu aufbaut.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
14.800
Likes
168
Pub-Punkte
150

Paket installieren

flutter pub add timer_builder

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

TimerBuilder ist ein Flutter-Widget, das seine Benutzeroberfläche automatisch in Reaktion auf zeitbasierte Ereignisse wie periodische Ticks oder benutzerdefinierte Zeitpläne neu erstellt. Es vereinfacht die Erstellung von Countdown-Timer, Live-Uhren und Echtzeit-Updates, ohne manuelle Zustandsverwaltung zu erfordern. Das Widget unterstützt dynamische Zeitlogik und ist daher ideal für Szenarien, bei denen sich das Aktualisierungsintervall zur Laufzeit ändert. Es funktioniert auf allen wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Echtzeituhr-Anzeige
  • Countdown-Timer
  • Dynamische Aktualisierungsintervalle
  • Live-Datenaktualisierungen
  • Animierte Countdowns
  • Periodische UI-Aktualisierungen

Hauptmerkmale

  • Neu erstellt bei Zeitereignissen
  • Unterstützt dynamische Zeitsteuerung
  • Plattformübergreifende Kompatibilität
  • Minimales Boilerplate
  • Einfache API
  • Keine Timer-Objekte erforderlich

Geeignet für

  • Entwickler, die Timer erstellen
  • Apps, die Live-Updates benötigen
  • Benutzeroberflächen mit zeitabhängigem Inhalt
  • Einfache Countdown-Implementierungen
  • Projekte, die die manuelle Timer-Verwaltung vermeiden

Hinweise

  • Nicht geeignet für häufige Aktualisierungen
  • Erfordert sorgfältige Behandlung von dispose
  • Kann Leistungsprobleme verursachen, wenn falsch verwendet
  • Beschränkt auf zeitbasierte Auslöser
  • Unterstützt keine komplexe Planung

Original-README

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

TimerBuilder

A widget that rebuilds itself on scheduled, periodic, or dynamically generated time events.

Here are some use cases for this widget:

  • When showing time since or until a specified event;
  • When the model updates frequently but you want to limit UI update frequency;
  • When showing current date or time;
  • When the representation a widget depends on a certain time event.

animated image

Examples

Periodic rebuild
import 'package:timer_builder/timer_builder.dart';

class ClockWidget extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return TimerBuilder.periodic(Duration(seconds: 1),
      builder: (context) {
        return Text("${DateTime.now()}");
      }
    );
  }
  
}
Rebuild on a schedule
import 'package:timer_builder/timer_builder.dart';

class StatusIndicator extends StatelessWidget {

  final DateTime startTime;
  final DateTime endTime;
  
  StatusIndicator(this.startTime, this.endTime);
  
  @override
  Widget build(BuildContext context) {
    return TimerBuilder.scheduled([startTime, endTime],
      builder: (context) {
        final now = DateTime.now();
        final started = now.compareTo(startTime) >= 0;
        final ended = now.compareTo(endTime) >= 0;
        return Text(started ? ended ? "Ended": "Started": "Not Started");
      }
    );
  }
  
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden