Buscar pacotes, repositórios e categorias de apps

Capa de date_time_picker
Detalhes do pacotev2.1.0

date_time_picker

Um widget Flutter para exibir um campo de formulário de data e hora para mostrar um diálogo de data ou relógio.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
23,2 mil
Curtidas
375
Pontos Pub
130

Instalar pacote

flutter pub add date_time_picker

Visão geral do pacote

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

Um widget Flutter que fornece um campo de formulário de data e hora, exibindo um diálogo para seleção de datas ou horários. Ele suporta seletores apenas de data e apenas de hora, oferecendo uma interface consistente em Android, iOS, Web, macOS, Windows e Linux. O pacote é projetado para integrar-se perfeitamente em formulários, melhorando a experiência do usuário com seleção intuitiva de data e hora. Ele utiliza diálogos nativos quando disponíveis, garantindo um comportamento adequado ao plataforma.

Casos de uso

  • Campos de formulário que exigem seleção de data
  • Entrada de tempo em aplicativos de agendamento
  • Entrada de data e hora em sistemas de reserva
  • Configuração do perfil do usuário com data de nascimento
  • Criação de evento com restrições de tempo

Principais recursos

  • Compatibilidade multiplataforma
  • Interfaces de diálogo semelhantes às nativas
  • Suporte para modos de data e hora
  • Integração fácil com widgets Form
  • Aparência e comportamento personalizáveis

Indicado para

  • Aplicações móveis e web que precisam de entrada de data/hora
  • Desenvolvedores procurando seletores de data simples e confiáveis
  • Aplicativos que exigem experiência do usuário consistente entre plataformas
  • Aplicações com muitos formulários e dados sensíveis ao tempo

Considerações

  • Personalização limitada além do estilo básico
  • Nenhuma lógica de validação embutida
  • Requer manipulação manual da análise de data
  • Depende dos formatos de data/hora da plataforma subjacente
  • Pode ser necessário configurar localização adicional

README original

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

date_time_picker

pub package

Buy Me A Beer

A Flutter widget to show a text form field to display a date or clock dialog.
This widget extend TextField and has a similar behavior as TextFormField

Usage

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

dependencies:
  ...
  date_time_picker: "^2.1.0"

In your library add the following import:

import 'package:date_time_picker/date_time_picker.dart';

For help getting started with Flutter, view the online documentation.

Example

There are four presentations for DateTimePicker and can be defined in the type parameter:

  • DateTimePickerType.date will present a text field with the action tap showing a datePicker dialog box;
  • DateTimePickerType.time will present a text field with the action tap showing a timePicker dialog box;
  • DateTimePickerType.dateTime will present a text field with the action tap showing a datePicker dialog box then a timePicker dialog box;
  • DateTimePickerType.dateTimeSeparated will display two text fields side by side, the first for date and the second for time. Each displaying their respective dialog box, datePicker and timePicker in the tap action;
DateTimePicker(
  type: date, // options: [date | time | dateTime | dateTimeSeparated], default is date
  ...
)

initialValue or controller.text can be null, empty or a DateTime string otherwise it will throw an error.

DateTimePicker(
  initialValue: '',
  firstDate: DateTime(2000),
  lastDate: DateTime(2100),
  dateLabelText: 'Date',
  onChanged: (val) => print(val),
  validator: (val) {
    print(val);
    return null;
  },
  onSaved: (val) => print(val),
);

More complete example:

DateTimePicker(
  type: DateTimePickerType.dateTimeSeparate,
  dateMask: 'd MMM, yyyy',
  initialValue: DateTime.now().toString(),
  firstDate: DateTime(2000),
  lastDate: DateTime(2100),
  icon: Icon(Icons.event),
  dateLabelText: 'Date',
  timeLabelText: "Hour",
  selectableDayPredicate: (date) {
    // Disable weekend days to select from the calendar
    if (date.weekday == 6 || date.weekday == 7) {
      return false;
    }

    return true;
  },
  onChanged: (val) => print(val),
  validator: (val) {
    print(val);
    return null;
  },
  onSaved: (val) => print(val),
);

The result of val in onChanged, validator and onSaved will be a DateTime String or just a Time String:

  • ex.: [2020-07-20 14:30] or [15:30] DateTimePickerType.time;
  • month, day, hour and minute will be 2 digits and time always be in 24 hours mode;
  • but the presentation in text field can be formated by the dateMask parameter.

Preview

Overview

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote