Buscar pacotes, repositórios e categorias de apps

Capa de circular_countdown
Detalhes do pacotev2.1.0

circular_countdown

Um pacote que representa uma contagem regressiva circular que você pode usar para qualquer tipo de unidade (dias, horas, segundos, pontos, ...).

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,5 mil
Curtidas
72
Pontos Pub
150

Instalar pacote

flutter pub add circular_countdown

Visão geral do pacote

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

Um pacote Flutter que fornece um cronômetro circular personalizável, adequado para exibir unidades de tempo como dias, horas, minutos, segundos ou até valores abstratos como pontos. Possui animações suaves e uma interface intuitiva, ideal para aplicativos que exigem contagens regressivas visuais, como temporizadores, jogos ou rastreadores de tarefas. O pacote é compatível com múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Temporizadores de jogo
  • Contagem regressiva de tarefas
  • Contagem regressiva de eventos
  • rastreamento de condicionamento físico
  • Elementos de interface do usuário interativos

Principais recursos

  • Animação circular suave
  • Unidades de tempo personalizáveis
  • Suporte multiplataforma
  • Cores e tamanhos configuráveis
  • Integração fácil com widgets do Flutter

Indicado para

  • Desenvolvedores criando interfaces de contagem regressiva interativas
  • Aplicativos que precisam de rastreamento visual do tempo
  • Aplicações gamificadas
  • Ferramentas educacionais ou produtividade

Considerações

  • Requer manipulação manual da lógica de contagem regressiva
  • Opções limitadas de formatação embutidas
  • Mais adequado para necessidades simples de contagem regressiva em vez de agendamento complexo

README original

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

circular_countdown

A package that represents a circular countdown that you can use for every kind of units (days, hours, seconds, points, ...).

Demo

A web demo is available here : https://mattisbrizard.github.io/circular_countdown/#/

Build Status

Getting Started

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  circular_countdown: ^2.1.0

In your library add the following import:

import  'package:circular_countdown/circular_countdown.dart';

Static countdown

This is the way to create a simple static countdown.

import 'package:flutter/material.dart';
...
return CircularCountdown(
	countdownTotal:  10,
	countdownRemaining:  7,
);
...

By playing with the parameters, you can change the size, the colors, the size of the gaps, the strokeWidth and more to have more complex Countdowns.

Timer countdown

If you want to have full control on the timer (start, pause, etc), please see the section Controlled countdown below.

If you want to use the CircularCountdown widget as a Time Countdown, you can use the built-in TimeCircularCountdown that wraps the timer logic for you: (see how in example)

return TimeCircularCountdown(
    unit: CountdownUnit.seconds,
    countdownTotal: 30,
    onUpdated: (unit, remainingTime) => print('Updated'),
    onFinished: () => print('Countdown finished'),
);

You can repeat the timer when ended by using the repeat bool property.

Controlled countdown

To have full control on the timer (play, pause, reset, shared between mutliple screen, etc), you can use CircularCountdown with the timer_controller library.

You can see the code in the example app.

Contribution

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue. If you fixed a bug or implemented a feature, please send a pull request.

Categorias

Repositório-fonte

Projetos que usam este pacote