Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.3

duration

Hilfsmittel, um die Arbeit mit 'Duration'-Werten zu vereinfachen. Formatieren Dauer in menschenlesbarer Form und analysieren auch menschenlesbare Dauerformate in Dart-Duration.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
103.000
Likes
172
Pub-Punkte
150

Paket installieren

flutter pub add duration

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das duration-Paket bietet Werkzeuge, um die Arbeit mit der Dart-Klasse Duration zu vereinfachen. Es ermöglicht das Formatieren von Dauerangaben in menschenlesbare Zeichenfolgen (z. B. „2h 30m“) und das Parsen solcher Zeichenfolgen zurück in Duration-Objekte. Dies ist besonders nützlich, um Zeitintervalle in Benutzeroberflächen anzuzeigen oder Eingaben von Benutzern in natürlicher Form entgegenzunehmen. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop, und ist daher ideal für plattformübergreifende Anwendungen, die mit zeitbezogenen Daten arbeiten.

Anwendungsfälle

  • Verstreichte Zeit in einer lesbaren Form anzeigen
  • Analyse von vom Benutzer eingegebenen Zeitausdrücken
  • Konvertieren zwischen Dauerdarstellungen
  • Zeitverfolgung in Apps
  • Planungs- oder Countdown-Funktionen

Hauptmerkmale

  • Menschlich lesbare Dauerformatierung
  • Zeichenfolgen-zu-Dauer-Parsing
  • Plattformübergreifende Kompatibilität
  • Einfache API mit minimalem Setup
  • Unterstützt Stunden, Minuten, Sekunden und Millisekunden

Geeignet für

  • Apps, die Zeitanzeigeformatierung benötigen
  • Benutzeroberflächen-Zeiteingabefelder
  • Aufgaben- oder Timer-Anwendungen
  • Plattformübergreifende Zeitwerkzeuge
  • Entwickler, die leichte Dauerhilfen suchen

Hinweise

  • Unterstützt keine komplexen Zeitzonen oder Kalenderberechnungen
  • Beschränkt auf grundlegende Dauer-Einheiten
  • Benötigt manuelle Überprüfung für Randfälle
  • Nicht geeignet für Datumsarithmetik
  • Keine integrierte Lokalisierungssupport

Original-README

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

duration pub package

Utilities to make working with 'Duration's easier.

Format duration

Use Duration.pretty() method or prettyDuration function to format a duration.

main() {
  final dur = Duration(
    days: 5,
    hours: 23,
    minutes: 59,
    seconds: 59,
    milliseconds: 999,
    microseconds: 999,
  );

  // => 5d, 23h, 59m, 59s
  print(dur.pretty());

  // => 3 seconds
  print((aMillisecond * 3000).pretty());

  // => 2 seconds 250 milliseconds
  print((aMillisecond * 2250).pretty);

  // => 1 day 3 hours 2 minutes
  print((aMillisecond * 97320000).pretty());
}

With desired locale

Use locale parameter to format with desired locale.

main() {
  // => 5 días 9 horas
  final dur = aDay * 5 + anHour * 9;
  print(
      dur.pretty(
        abbreviated: false,
        locale: DurationLocale.fromLanguageCode('ru'),
      ));
}

Abbreviate units

Use abbreviated parameter to use abbreviated units.

main() {
  final dur = Duration(
    days: 5,
    hours: 23,
    minutes: 59,
    seconds: 59,
    milliseconds: 999,
    microseconds: 999,
  );

  // => 5d, 23h, 59m, 59s, 999ms, 999us
  print(dur.pretty(abbreviated: true, tersity: DurationTersity.all));
}

Spacer

Use spacer to add a string between amount and unit.

main() {
  // => 5 whole days 9 whole hours
  print((aDay * 5 + anHour * 9).pretty(spacer: ' whole '));
}

Delimiter

Use delimiter to separate each individual part with a string.

main() {
  // => 5 days, 9 hours and 10 minute
  print((aDay * 5 + anHour * 9 + aMinute * 10).pretty(delimiter: ', '));
}

Conjugation

Use conjugation to add a string before the final unit. Use it in conjunction with delimiter to add ',' and 'and' to separate individual parts.

main() {
  // => 5 days, 9 hours and 10 minutes
  print(
      (aDay * 5 + anHour * 9 + aMinute * 10).pretty(
        delimiter: ', ',
        conjugation: ' and ',
      ));
}

Parse duration

Parse duration

main() {
  final Duration dur = parseDuration('245:09:08.007006');
  print(dur);
}

Parse time

main() {
  final Duration dur = parseTime('245:09:08.007006');
  print(dur);
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden