Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.3

duration

Utilidades para facilitar o trabalho com 'Durações'. Formata a duração em formato legível e também analisa a duração em formato legível para o Duration do Dart.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
103 mil
Curtidas
172
Pontos Pub
150

Instalar pacote

flutter pub add duration

Visão geral do pacote

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

O pacote duration fornece utilitários para simplificar o trabalho com a classe Duration do Dart. Permite formatar durações em strings legíveis por humanos (por exemplo, '2h 30m') e analisar essas strings de volta em objetos Duration. Isso é particularmente útil para exibir intervalos de tempo em interfaces de usuário ou aceitar entradas de tempo dos usuários em um formato natural. O pacote suporta todas as principais plataformas, incluindo móvel, web e desktop, tornando-o ideal para aplicações multiplataforma que lidam com dados relacionados ao tempo.

Casos de uso

  • Exibindo o tempo decorrido em um formato legível
  • Análise de expressões de tempo inseridas pelo usuário
  • Convertendo entre representações de duração
  • Rastreamento de tempo em aplicativos
  • Funcionalidades de agendamento ou contagem regressiva

Principais recursos

  • Formatação de duração legível pelo ser humano
  • Análise de String para Duração
  • Compatibilidade multiplataforma
  • API simples com configuração mínima
  • Suporta horas, minutos, segundos e milissegundos

Indicado para

  • Aplicativos que precisam de formatação de exibição de tempo
  • Campos de entrada de tempo para usuários
  • Aplicativos de tarefas ou temporizadores
  • Utilitários de tempo multiplataforma
  • Desenvolvedores procurando ajudas leves para duração

Considerações

  • Não oferece suporte a fusos horários complexos ou cálculos de calendário
  • Limitado às unidades básicas de duração
  • Requer validação manual para casos extremos
  • Não adequado para cálculos de data
  • Sem suporte de localização embutido

README original

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

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);
}

Categorias

Repositório-fonte

Projetos que usam este pacote