Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

ntp

Obtenha o tempo preciso ou o objeto DateTime atual de um servidor de protocolo de tempo de rede (NTP).

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
177 mil
Curtidas
261
Pontos Pub
150

Instalar pacote

flutter pub add ntp

Visão geral do pacote

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

O pacote ntp fornece uma maneira simples de obter o horário do sistema preciso a partir de servidores de Protocolo de Tempo da Rede (NTP). Ele permite que aplicativos obtenham valores DateTime precisos sincronizados com padrões globais de tempo, o que é especialmente útil para operações sensíveis ao tempo, como registro de logs, agendamento ou sincronização entre dispositivos. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, garantindo um comportamento consistente em diferentes ambientes. Ele utiliza protocolos NTP padrão e oferece uma API fácil de usar para recuperar o horário atual sem depender dos relógios locais do dispositivo.

Casos de uso

  • Sincronizando marcas de tempo do aplicativo com o tempo global
  • Melhorando a precisão no registro baseado em tempo
  • Habilitar agendamento confiável de tarefas
  • Validando o desvio do relógio do dispositivo
  • Apoiar sistemas distribuídos que exigem tempo preciso

Principais recursos

  • Recupera dados em tempo real de servidores NTP
  • Compatibilidade multiplataforma
  • APIs síncronas e assíncronas simples
  • Recuperação de tempo de alta precisão
  • Dependências mínimas

Indicado para

  • Aplicações que exigem tempo de alta precisão
  • Serviços críticos para o tempo
  • IoT e sistemas de backend
  • Aplicativos móveis e de desktop que exigem relógios sincronizados
  • Ferramentas de desenvolvimento para validação de tempo

Considerações

  • Requer acesso à internet para funcionar
  • Pode ter latência dependendo das condições da rede
  • Não adequado para uso offline
  • A disponibilidade do servidor afeta a confiabilidade
  • O tratamento de fuso horário deve ser gerenciado separadamente

README original

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

pub package CodeFactor

NTP

Plugin that allows you to get precise time from Network Time Protocol (NTP). It implements whole NTP protocol in dart.

This is useful for time-based events since DateTime.now() returns the time of the device. Users sometimes change their internal clock and using DateTime.now() can give wrong result. You can just get clock offset [NTP.getNtpTime] and apply it manually to DateTime.now() object when needed (just add offset as milliseconds duration), or you can get already formatted [DateTime] object from [NTP.now].

By default lookup address for NTP is: time.google.com

For example on how to use look in github library repository example/ folder.

How it works

Using int offset from getNtpTime()

  • default localTime is DateTime.now()
  • default lookUpAddress is 'time.google.com'
  • default port is 123
  DateTime startDate = new DateTime.now().toLocal();
  int offset = await NTP.getNtpOffset(localTime: startDate);
  print('NTP DateTime offset align: ${startDate.add(new Duration(milliseconds: offset))}');

Using DateTime from now

  DateTime startDate = await NTP.now();
  print('NTP DateTime: ${startDate}');
NTP Functions
  Future<int> getNtpOffset({
    String lookUpAddress: 'time.google.com',
    int port: 123,
    DateTime localTime,
    Duration timeout,
  });
  Future<DateTime> now();

Categorias

Repositório-fonte

Projetos que usam este pacote