Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.0+13

interval_time_picker

Uma variante do seletor de hora padrão do Flutter na qual você pode selecionar intervalos.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
10
Curtidas
27
Pontos Pub
160

Instalar pacote

flutter pub add interval_time_picker

Visão geral do pacote

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

Um pacote Flutter que estende o seletor de tempo padrão para permitir a seleção de intervalos de tempo em vez de horários individuais. Permite que os usuários escolham entre faixas de tempo pré-definidas, sendo ideal para aplicativos de agendamento onde são necessários intervalos fixos. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo comportamento consistente entre dispositivos. Desenvolvido com Dart, integra-se perfeitamente aos projetos Flutter e oferece uma interface limpa e personalizável para seleção de tempo baseada em intervalos.

Casos de uso

  • Agendamento de consultas com horários fixos
  • Sistemas de reserva que exigem seleção de tempo baseada em intervalos
  • Ferramentas de rastreamento de tempo com intervalos pré-definidos
  • Planejamento de eventos com blocos de duração fixa
  • Seleção de horário para aula ou reunião online

Principais recursos

  • Suporta durações personalizadas de intervalo
  • Interface de usuário intuitiva para seleção de intervalo
  • Compatibilidade multiplataforma
  • Integração fácil com aplicativos Flutter
  • Horários de início e fim configuráveis
  • Design responsivo para todos os tamanhos de tela

Indicado para

  • Desenvolvedores de aplicativos de agendamento de consultas
  • Equipes criando software de rastreamento de tempo
  • Plataformas educacionais com sessões agendadas
  • Qualquer aplicativo que precise de entrada de tempo estruturada

Considerações

  • Requer configuração cuidadosa do intervalo para evitar confusão do usuário
  • Pode ser necessário validação adicional para casos extremos
  • Limitado à seleção de hora (sem data)
  • Não adequado para intervalos de tempo dinâmicos ou irregulares
  • Melhor utilizado quando os horários são previsíveis e uniformes

README original

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

Interval Time Picker

pub version likes pub points

This package modifies the default Flutter Time Picker widget by adding interval options when picking minutes. This means you can restrict the user from picking only certain intervals of minutes and you can choose to which interval of minutes the Time Picker will snap to in dial mode.

Version notes
  • Flutter 2.0.0 until 3.7.12 should use version 1.1.0+4.
  • Flutter 3.1.0 until 3.19.6 should use version 2.0.0+5.
  • Flutter 3.22.x should use version 3.0.2+8.
  • Flutter 3.24.0 until 3.32.8 should use version 3.0.4+10.
  • Flutter 3.35.0 and higher should use version 4.0.0+13.
Usage

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

dependencies:
  ...
  interval_time_picker: ^4.0.0+13

On top of your code add the following import:

import 'package:interval_time_picker/interval_time_picker.dart';

In your code you can then call:

showIntervalTimePicker(
    context: context,
    initialTime: TimeOfDay.fromDateTime(DateTime.now()),
    interval: 5,
    visibleStep: VisibleStep.fifths,
);
Explanation

This package adds two parameters:

  • interval
  • visibleStep

In most cases it is recommended to set the Interval and VisibleStep as the same: i.e. respectively 5 and VisibleStep.fifths or 12 and VisibleStep.twelfths.

Interval

The interval parameter is the steps the Interval Time Picker uses when validating the chosen time (minutes) as well as the steps it rounds off to.
The default and minimum value is 1 minute. The maximum is 60 minutes.

It is actually possible to also use an interval that is not a factor of 60.
So i.e., if you want to use 7 you can use that as well. In that case the highest pickable minute is 56 and going higher will pick 0.

This package also fixes the issue that individual minutes are only selectable by dragging the ring:
Flutter issue #62424

VisibleStep

The visibleStep parameter is the minute labels that are visible on the ring. Choose the steps by using the VisibleStep enum.
The options are a factor of 60 with 5 being the lowest and 60 (shown as 00) being the highest. The default value is VisibleStep.fifths.

Disclaimers
  • If the initial minute is not a multiplication of the interval it will still pick that minute. So handle this yourself when calling showIntervalTimePicker.
Contributions
  • https://github.com/markj
  • https://github.com/MarkCLinovy
  • https://github.com/nilsreichardt
  • https://github.com/hromov
  • https://github.com/harshgmx47
  • https://github.com/pamafe1976

Categorias

Repositório-fonte

Projetos que usam este pacote