Buscar pacotes, repositórios e categorias de apps

Capa de timer_builder
Detalhes do pacotev2.0.0

timer_builder

Um widget que se reconstrói em eventos de tempo agendados, periódicos ou gerados dinamicamente.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
14,8 mil
Curtidas
168
Pontos Pub
150

Instalar pacote

flutter pub add timer_builder

Visão geral do pacote

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

TimerBuilder é um widget do Flutter que reconstrói automaticamente sua interface em resposta a eventos baseados em tempo, como ticks periódicos ou horários personalizados. Simplifica a criação de cronômetros regressivos, relógios ao vivo e atualizações em tempo real sem a necessidade de gerenciamento manual de estado. O widget suporta lógica dinâmica de temporização, sendo ideal para cenários em que o intervalo de atualização muda durante a execução. Funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • exibição de relógio em tempo real
  • Cronômetros de contagem regressiva
  • Intervalos dinâmicos de atualização
  • Atualizações de dados ao vivo
  • Contagens regressivas animadas
  • Atualizações periódicas da interface

Principais recursos

  • Reconstrói em eventos de tempo
  • Suporta temporização dinâmica
  • Compatibilidade multiplataforma
  • Boilerplate mínimo
  • API simples
  • Não é necessário objetos Timer

Indicado para

  • Desenvolvedores criando cronômetros
  • Aplicativos que precisam de atualizações em tempo real
  • UIs com conteúdo dependente do tempo
  • Implementações simples de contagem regressiva
  • Projetos evitando gerenciamento manual de temporizadores

Considerações

  • Não adequado para atualizações de alta frequência
  • Requer manipulação cuidadosa do dispose
  • Pode causar problemas de desempenho se mal utilizado
  • Limitado a gatilhos baseados em tempo
  • Não suporta agendamento complexo

README original

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

TimerBuilder

A widget that rebuilds itself on scheduled, periodic, or dynamically generated time events.

Here are some use cases for this widget:

  • When showing time since or until a specified event;
  • When the model updates frequently but you want to limit UI update frequency;
  • When showing current date or time;
  • When the representation a widget depends on a certain time event.

animated image

Examples

Periodic rebuild
import 'package:timer_builder/timer_builder.dart';

class ClockWidget extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return TimerBuilder.periodic(Duration(seconds: 1),
      builder: (context) {
        return Text("${DateTime.now()}");
      }
    );
  }
  
}
Rebuild on a schedule
import 'package:timer_builder/timer_builder.dart';

class StatusIndicator extends StatelessWidget {

  final DateTime startTime;
  final DateTime endTime;
  
  StatusIndicator(this.startTime, this.endTime);
  
  @override
  Widget build(BuildContext context) {
    return TimerBuilder.scheduled([startTime, endTime],
      builder: (context) {
        final now = DateTime.now();
        final started = now.compareTo(startTime) >= 0;
        final ended = now.compareTo(endTime) >= 0;
        return Text(started ? ended ? "Ended": "Started": "Not Started");
      }
    );
  }
  
}

Categorias

Repositório-fonte

Projetos que usam este pacote