Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.3

slide_countdown_clock

Um plugin de relógio de contagem regressiva com animação de deslize para cima e para baixo para o Flutter.

Downloads em 30 dias
38
Curtidas
94
Pontos Pub
30

Instalar pacote

flutter pub add slide_countdown_clock

Visão geral do pacote

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

Um plugin Flutter que fornece um relógio de contagem regressiva visualmente envolvente com animações suaves de deslize para cima e para baixo. Projetado para aplicações que exigem exibição dinâmica de tempo, ele melhora a experiência do usuário com transições fluidas à medida que o temporizador avança. O pacote é leve e fácil de integrar, ideal para cronômetros em jogos, lembretes ou contagens regressivas de eventos. Suporta estilização personalizável e comportamento de tempo por meio de configuração simples.

Casos de uso

  • Interfaces de jogo baseadas em temporizador
  • Contagem regressiva do evento exibida
  • Notificações de lembrete
  • Aplicativos de aprendizagem interativa
  • Temporizadores de conclusão de tarefas

Principais recursos

  • Animação de deslize em atualizações de tempo
  • Aparência personalizável do temporizador
  • Integração simples com o Flutter
  • Efeitos de transição suave
  • Leve e eficiente

Indicado para

  • Desenvolvedores construindo temporizadores interativos
  • Aplicativos que precisam de feedback visual durante contagens regressivas
  • Recursos de rastreamento de tempo voltados para a interface do usuário
  • Aplicações educacionais ou gamificadas
  • Projetos de design minimalista

Considerações

  • Limitado à funcionalidade básica de contagem regressiva
  • Sem suporte embutido para múltiplos cronômetros
  • Animações podem afetar o desempenho em dispositivos de baixa gama
  • Requer manipulação manual da lógica do temporizador
  • Nenhuma otimização específica de plataforma mencionada

README original

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

slide_countdown_clock

A Countdown clock with slide up and down animation plugin for Flutter

Demo

Demo:

Usage

To use plugin, just import package import 'package:slide_countdown_clock/slide_countdown_clock.dart';

Example

You can check example directory to know how to use it like the demo gif.

import 'package:flutter/material.dart';
import 'package:slide_countdown_clock/slide_countdown_clock.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey();
  Duration _duration = Duration(seconds: 1000000);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
      appBar: AppBar(title: Text(widget.title)),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text('Slide direction Up'),
            SlideCountdownClock(
              duration: Duration(days: 20, minutes: 1000000),
              slideDirection: SlideDirection.Up,
              separator: ":",
              textStyle: TextStyle(
                fontSize: 20,
                fontWeight: FontWeight.bold,
              ),
              shouldShowDays: true,
              onDone: () {
                _scaffoldKey.currentState.showSnackBar(SnackBar(content: Text('Clock 1 finished')));
              },
            ),
            _buildSpace(),
            Text('Slide direction Down'),
            SlideCountdownClock(
              duration: _duration,
              slideDirection: SlideDirection.Down,
              separator: ":",
              textStyle: TextStyle(
                fontSize: 20,
                fontWeight: FontWeight.bold,
              ),
              onDone: () {
                _scaffoldKey.currentState.showSnackBar(SnackBar(content: Text('Clock 1 finished')));
              },
            ),
            _buildSpace(),
            Text('Use box Decoration'),
            Padding(
              padding: EdgeInsets.all(10),
              child: SlideCountdownClock(
                duration: _duration,
                slideDirection: SlideDirection.Up,
                separator: "-",
                textStyle: TextStyle(
                  fontSize: 20,
                  fontWeight: FontWeight.bold,
                  color: Colors.white,
                ),
                separatorTextStyle: TextStyle(
                  fontSize: 20,
                  fontWeight: FontWeight.bold,
                  color: Colors.blue,
                ),
                padding: EdgeInsets.all(10),
                decoration: BoxDecoration(color: Colors.blue, shape: BoxShape.circle),
                onDone: () {
                  _scaffoldKey.currentState.showSnackBar(SnackBar(content: Text('Clock 1 finished')));
                },
              ),
            ),
          ],
        ),
      ),
    );
  }

  Widget _buildSpace() {
    return SizedBox(height: 50);
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.