Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.1

simple_moment

Uma implementação simples dos recursos do Moment.js para tempo relativo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
483
Curtidas
51
Pontos Pub
120

Instalar pacote

flutter pub add simple_moment

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote leve do Flutter que traz funcionalidades essenciais semelhantes ao Moment.js para exibição de tempo relativo. Simplifica a formatação de diferenças de tempo, como 'há 2 minutos' ou 'em 5 horas', em múltiplas plataformas. Projetado para facilitar o uso, oferece uma API limpa para converter timestamps em strings legíveis por humanos sem dependências pesadas. Ideal para aplicativos que precisam de representações intuitivas de tempo nas interfaces do usuário.

Casos de uso

  • Exibindo marcas de tempo das postagens
  • Mostrando horários de envio de mensagens
  • Atualizando indicadores de atividade ao vivo
  • Melhorando notificações do usuário
  • Rastrear prazos de eventos

Principais recursos

  • Formatação simples de tempo relativo
  • Suporte multiplataforma
  • Pé de dependência mínima
  • Integração fácil com objetos DateTime
  • Nenhuma biblioteca externa necessária

Indicado para

  • Aplicativos com atualizações em tempo real
  • Interfaces de redes sociais
  • Aplicativos de bate-papo
  • Ferramentas de gerenciamento de tarefas
  • Qualquer aplicativo que exija diferenças de tempo legíveis

Considerações

  • Limitado apenas ao tempo relativo
  • Sem análise ou manipulação de data
  • Não suporta localização
  • Não adequado para operações complexas de data
  • Requer manipulação manual dos deslocamentos de fuso horário

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote