Buscar pacotes, repositórios e categorias de apps

Capa de time_slot
Detalhes do pacotev1.0.2

time_slot

Um novo pacote Flutter que ajuda a criar horários com intervalo de tempo dado ou lista de datas e horários e obter o nome da parte do dia do tempo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
632
Curtidas
32
Pontos Pub
140

Instalar pacote

flutter pub add time_slot

Visão geral do pacote

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

O pacote time_slot é uma utilidade do Flutter projetada para simplificar a criação e gestão de horários. Permite aos desenvolvedores gerar intervalos de tempo com base em uma duração especificada ou em uma lista personalizada de datas e horários. O pacote também fornece funcionalidades para determinar a parte do dia (por exemplo, manhã, tarde, noite) correspondente a um horário dado. Ideal para aplicativos de agendamento, sistemas de reserva ou qualquer aplicativo que exija representação estruturada do tempo, ele suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Agendamento de consultas
  • Seleção de horário do sistema de reserva
  • Ferramentas de planejamento de eventos
  • Componentes de interface do usuário baseados em tempo
  • Rastreamento de atividade diária

Principais recursos

  • Gerar intervalos de tempo a partir de um intervalo ou lista
  • Determine os nomes das partes do dia a partir do horário
  • Compatibilidade multiplataforma
  • Integração simples da API
  • Suporta intervalos de tempo personalizados
  • Leve e rápido

Indicado para

  • Aplicativos de calendário e reserva
  • Visualização de dados baseada em tempo
  • Seletor de horário voltado para o usuário
  • Interfaces de agendamento móvel e web
  • Desenvolvedores que precisam de lógica de horário

Considerações

  • Requer manipulação manual das diferenças de fuso horário
  • Limitado à geração de horários e detecção de partes do dia
  • Nenhum componente de interface do usuário embutido
  • Não suporta padrões de tempo recorrentes
  • Supõe-se que os tempos de entrada são válidos e ordenados

README original

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

time_slot

A new Flutter package which helps in creating time slots with given time interval or list of date times and get day part name of time, and this package allow localization ar and en.

Pub Version

Demo gif

image

Installation

  1. Add this to your package's pubspec.yaml file:
dependencies:
  time_slot: any
  1. Get the package using your IDE's GUI or via command line with
$ pub get
  1. Import the time_slot.dart file in your app
import 'package:time_slot/time_slot.dart';

Features

  • Creating time slots with given time interval
  • Creating time slots with given list date times
  • Get day part name of time
  • Support for multiple selection
  • Support different display options

Usage

DayPartController image

  DayPartController dayPartController = DayPartController();

to get day part of time

  DayParts dayPart = dayPartController.getDayPartOfTime(
    time: DateTime(2023, 1, 1, 10, 30),
  ); ///  DayParts.morning

to get day part name from DayParts

  DayParts dayPart = dayPartController.getDayPartName(dayPart: dayPart),);
  /// morning

TimesSlotGridViewFromInterval

to build time slot grid view from interval (10:00 AM to 10:00 PM) every hour

image

            TimesSlotGridViewFromInterval(
                locale: "en",
                initTime: selectTime,
                crossAxisCount: 4,
                timeSlotInterval: const TimeSlotInterval(
                  start: TimeOfDay(hour: 10, minute: 00),
                  end: TimeOfDay(hour: 22, minute: 0),
                  interval: Duration(hours: 1, minutes: 0),
                ),
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

locale = "ar",

                TimesSlotGridViewFromInterval(
                locale: "ar",
                initTime: selectTime,
                crossAxisCount: 4,
                timeSlotInterval: const TimeSlotInterval(
                  start: TimeOfDay(hour: 10, minute: 00),
                  end: TimeOfDay(hour: 22, minute: 0),
                  interval: Duration(hours: 1, minutes: 0),
                ),
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

TimesSlotGridViewFromList

to build time slot grid view from list date.

image

            TimesSlotGridViewFromList(
                locale: "en",
                initTime: selectTime,
                crossAxisCount: 4,
                listDates: [
                  DateTime(2023, 1, 1, 10, 30),
                  DateTime(2023, 1, 1, 11, 30),
                  DateTime(2023, 1, 1, 12, 30),
                  DateTime(2023, 1, 1, 13, 30),
                  DateTime(2023, 1, 1, 14, 30),
                  DateTime(2023, 1, 1, 15, 30)
                ],
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

locale = "ar",

                TimesSlotGridViewFromList(
                locale: "ar",
                initTime: selectTime,
                crossAxisCount: 4,
                listDates: [
                  DateTime(2023, 1, 1, 10, 30),
                  DateTime(2023, 1, 1, 11, 30),
                  DateTime(2023, 1, 1, 12, 30),
                  DateTime(2023, 1, 1, 13, 30),
                  DateTime(2023, 1, 1, 14, 30),
                  DateTime(2023, 1, 1, 15, 30)
                ],
                onChange: (value) {
                  setState(() {
                    selectTime = value;
                  });
                },
              ),

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.