Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.1

simple_moment

Eine einfache Implementierung der Moment.js-Funktionen für relative Zeitangaben.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
483
Likes
51
Pub-Punkte
120

Paket installieren

flutter pub add simple_moment

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiges Flutter-Paket, das wesentliche Funktionen wie Moment.js für die Anzeige relativer Zeit bereitstellt. Es vereinfacht die Formatierung von Zeitdifferenzen, beispielsweise 'vor 2 Minuten' oder 'in 5 Stunden', über mehrere Plattformen hinweg. Einfach zu verwenden und mit einer sauberen API, um Zeitstempel in menschenlesbare relative Zeichenfolgen umzuwandeln, ohne schwere Abhängigkeiten. Ideal für Apps, die intuitive Zeitdarstellungen in Benutzeroberflächen benötigen.

Anwendungsfälle

  • Anzeige von Beitragszeitstempeln
  • Zeigt Nachrichtenversandzeiten an
  • Aktualisieren von Live-Aktivitätsindikatoren
  • Benutzerbenachrichtigungen verbessern
  • Verfolgung von Ereignisfristen

Hauptmerkmale

  • Einfache relative Zeitformatierung
  • Plattformübergreifende Unterstützung
  • Minimale Abhängigkeits-Spur
  • Einfache Integration mit DateTime-Objekten
  • Keine externen Bibliotheken erforderlich

Geeignet für

  • Apps mit Echtzeit-Updates
  • Soziale-Medien-Oberflächen
  • Chat-Anwendungen
  • Aufgabenverwaltungstools
  • Jede App, die lesbare Zeitdifferenzen erfordert

Hinweise

  • Nur auf relative Zeit beschränkt
  • Keine Datumsanalyse oder -manipulation
  • Unterstützt keine Lokalisierung
  • Nicht geeignet für komplexe Datumsoperationen
  • Benötigt manuelle Behandlung von Zeitzonenverschiebungen

Original-README

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

simple_moment Pub Build Status

A simple implementation of the Moment.js features for relative time in Dart.

Usage

A simple usage example:

import 'package:simple_moment/simple_moment.dart';

main() {
    var secondsToAdd = Duration(seconds: 10);
    var dateForComparison = DateTime.now().add(secondsToAdd);
    var moment = Moment.now();

    // should print "in a few seconds"
    print(moment.from(dateForComparison));
    
    Moment rawDate = Moment.parse("2020-07-03");
      // should print "2020-08-03 00:00:00.000
      print(rawDate.add(months: 1));
    
      // should print "2019-07-03 00:00:00.000
      print(rawDate.subtract(years: 1));
    
      //should print "03-07-2020 00:00"
      print(rawDate.format("dd-MM-yyyy HH:mm"));
}

Locales

Set the locale for all usages of Moment:
Moment.setLocaleGlobally(new LocaleDe());
Set the locale only for the current instance of Moment:
var moment = new Moment.now().locale(new LocaleDe());
Adding your own locale:

Just create a class that implements ILocaleData and assign that to your Moment instance or set it globally.

Overwriting existing locales:
class ShortLocaleEn extends LocaleEn {
  String get seconds => '%is';

  String get aMinute => '%im';
  String get minutes => '%im';

  String get anHour => '%ih';
  String get hours => '%ih';

  String get aDay => '%id';
  String get days => '%id';
}
Using intl to format dates
// create new Moment instance with german locale
var moment = Moment.now().locale(LocaleDe(), useInFormat: true);

// initialize intl
await initializeDateFormatting(moment.usedLocale.localeString);

// format and print the current month in german
var formattedString = moment.format("LLLL");
print(formattedString);

Features and bugs

Please file feature requests and bugs at the issue tracker.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden