Pakete, Repositories und App-Kategorien suchen

Cover von custom_timer
Paketdetailsv0.2.3

custom_timer

Ein Flutter-Paket zum Erstellen eines anpassbaren Timers mit Steuerung.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1110
Likes
147
Pub-Punkte
150

Paket installieren

flutter pub add custom_timer

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Entwicklern ermöglicht, hochgradig anpassbare Timer mit integrierter Steuerungsfunktion zu erstellen. Es unterstützt Echtzeit-Updates, präzise Zeitsteuerung und nahtlose Integration in Flutter-Apps auf mehreren Plattformen. Der Timer kann über einen speziellen Controller angehalten, fortgesetzt, zurückgesetzt und überwacht werden, was ihn ideal für Countdowns, Stoppuhr-Funktionen oder jedes zeitbasierte UI-Element macht. Für Flexibilität und Benutzerfreundlichkeit konzipiert, funktioniert es auf Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Countdown-Timer
  • Stopuhr-Anwendungen
  • zeitlich begrenzte Benutzerinteraktionen
  • Echtzeit-Progressverfolgung
  • Interaktive Lern-Apps
  • Spiel-Timer

Hauptmerkmale

  • Anpassbare Timer-Dauer
  • Eingebauter Controller für die Statusverwaltung
  • Funktionen zum Pausieren, Fortsetzen und Zurücksetzen
  • Plattformübergreifende Kompatibilität
  • Echtzeit-Rückrufereignisse
  • Einfache Integration mit Flutter-Widgets

Geeignet für

  • Entwickler, die zeitkritische Funktionen erstellen
  • Anwendungen mit präziser Zeitsteuerung
  • Bildungs- oder Produktivitäts-Tools
  • Gamifizierte Anwendungen
  • UI-Komponenten, die eine dynamische Zeitanzeige benötigen

Hinweise

  • Benötigt manuelle Behandlung des Timer-Lebenszyklus
  • Möglicherweise benötigt zusätzliche Logik für komplexe Planung
  • Nicht für Hochfrequenz-Updates über typische Anwendungsfälle hinaus optimiert
  • Begrenzte integrierte Stiloptionen (benutzerdefinierte Widget-Komposition erforderlich)

Original-README

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

Custom Timer ⌛

A Flutter package to create a customizable timer.


🎉 Features

  • Timer controller.
  • Auto count up / down timer.
  • Custom builder.
  • Millisecond support.

📌 Usage


example1


Add SingleTickerProviderStateMixin to your stateful widget. 👇

class _MyAppState extends State<MyApp> with SingleTickerProviderStateMixin {

Then define a CustomTimer controller

late CustomTimerController _controller = CustomTimerController(
  vsync: this,
  begin: Duration(hours: 24),
  end: Duration(),
  initialState: CustomTimerState.reset,
  interval: CustomTimerInterval.milliseconds
);

And you are ready to use the timer:

CustomTimer(
  controller: _controller,
  builder: (state, time) {
    // Build the widget you want!🎉
    return Text(
      "${time.hours}:${time.minutes}:${time.seconds}.${time.milliseconds}",
      style: TextStyle(fontSize: 24.0)
    );
  }
)

Now you can use the controller methods:

_controller.reset();
_controller.start();
_controller.pause();
_controller.finish();

_controller.add(Duration(minutes: 30));
_controller.subtract(Duration(minutes: 30));
_controller.jumpTo(Duration(hours: 12));

You can also set the begin or end, even with the counter running:

_controller.begin = Duration();
_controller.end = Duration(hours 12);

And add listeners to state changes or just use the properties when you need them:

_controller.state.addListener(() {
  print(_controller.state.value); // 👉 CustomTimerState.paused
  print(_controller.remaining.value.hours); // 👉 12h
});

Remember to dispose when you are no longer using it.


🔧 Installation

Add this to your package's pubspec.yaml file:

dependencies:
  custom_timer: ^0.2.3

Install it:

$ flutter pub get

Import the package in your project:

import 'package:custom_timer/custom_timer.dart';

🙇 Author


Hi there 👋 This package is in development so if you find a bug or have a suggestion please let me know so we can improve it! 😃 If you want to motivate me to continue, you can give me a cup of coffee ☕ and I will get a lot of energy out of it.


Buy Me A Coffee

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden