Buscar pacotes, repositórios e categorias de apps

Capa de flutter_datetime_picker
Detalhes do pacotev1.5.1

flutter_datetime_picker

Um seletor de data e hora para o flutter, você pode escolher data/hora/data e hora em inglês, holandês e chinês, e também pode personalizar seu próprio conteúdo do seletor

Downloads em 30 dias
13,2 mil
Curtidas
908
Pontos Pub
60

Instalar pacote

flutter pub add flutter_datetime_picker

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 seletor de data e hora personalizável, com suporte para inglês, holandês e chinês. Permite aos usuários selecionar datas, horários ou ambos, com opções para personalizar a aparência e o conteúdo do seletor. Ideal para aplicativos que exigem entrada de data e hora localizada com design de interface flexível. O pacote é de código aberto e mantido no GitHub, oferecendo aos desenvolvedores controle total sobre o comportamento e a apresentação do seletor.

Casos de uso

  • Entradas de formulário que exigem seleção de data
  • Recursos de agendamento baseados em tempo
  • Interfaces de aplicativos multilíngues
  • Componentes de interface personalizáveis
  • Seletor de intervalo de data e hora
  • Experiências do usuário localizadas

Principais recursos

  • Suporte a múltiplos idiomas (inglês, holandês, chinês)
  • Conteúdo e estilo personalizáveis do seletor
  • Modos selecionáveis de data, hora ou data-hora combinada
  • Open-source com repositório público
  • Integração fácil por meio do pub.dev
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvedores de aplicativos multilíngues
  • Aplicativos que precisam de entradas de data/hora localizadas
  • Designers de UI que querem seletores flexíveis
  • Projetos que exigem seleção leve de data e hora
  • Equipes usando Flutter para mobile e web

Considerações

  • Nenhuma opção de personalização específica da plataforma listada
  • Documentação limitada além do uso básico
  • Requer configuração manual para personalizações avançadas
  • Não projetado explicitamente para acessibilidade
  • Pode ser necessário dependências adicionais para layouts complexos

README original

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

Flutter Datetime Picker

(Pub) flutter_datetime_picker

A flutter date time picker inspired by flutter-cupertino-date-picker

you can choose date / time / date&time in multiple languages:

  • Albanian(sq)
  • Arabic(ar)
  • Armenian(hy)
  • Azerbaijan(az)
  • Basque(eu)
  • Bengali(bn)
  • Bulgarian(bg)
  • Catalan(cat)
  • Chinese(zh)
  • Danish(da)
  • Dutch(nl)
  • English(en)
  • French(fr)
  • German(de)
  • Hebrew(he)
  • Indonesian(id)
  • Italian(it)
  • Japanese(jp)
  • Kazakh(kk)
  • Korean(ko)
  • Persian(fa)
  • Polish (pl)
  • Portuguese(pt)
  • Russian(ru)
  • Spanish(es)
  • Swedish(sv)
  • Thai(th)
  • Turkish(tr)
  • Vietnamese(vi)
  • Khmer(kh)

and you can also custom your own picker content

Date picker Time picker Date Time picker

International:

Date Time picker (Chinese) Date Time picker (America) Date Time picker (Dutch) Date Time picker (Russian)

Demo App

main page

Usage

TextButton(
    onPressed: () {
        DatePicker.showDatePicker(context,
                              showTitleActions: true,
                              minTime: DateTime(2018, 3, 5),
                              maxTime: DateTime(2019, 6, 7), onChanged: (date) {
                            print('change $date');
                          }, onConfirm: (date) {
                            print('confirm $date');
                          }, currentTime: DateTime.now(), locale: LocaleType.zh);
    },
    child: Text(
        'show date time picker (Chinese)',
        style: TextStyle(color: Colors.blue),
    ));

Customize

If you want to customize your own style of date time picker, there is a class called CommonPickerModel, every type of date time picker is extended from this class, you can refer to other picker model (eg. DatePickerModel), and write your custom one, then pass this model to showPicker method, so that your own date time picker will appear, it’s easy, and will perfectly meet your demand

How to customize your own picker model:

class CustomPicker extends CommonPickerModel {
  String digits(int value, int length) {
    return '$value'.padLeft(length, "0");
  }

  CustomPicker({DateTime currentTime, LocaleType locale}) : super(locale: locale) {
    this.currentTime = currentTime ?? DateTime.now();
    this.setLeftIndex(this.currentTime.hour);
    this.setMiddleIndex(this.currentTime.minute);
    this.setRightIndex(this.currentTime.second);
  }

  @override
  String leftStringAtIndex(int index) {
    if (index >= 0 && index < 24) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String middleStringAtIndex(int index) {
    if (index >= 0 && index < 60) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String rightStringAtIndex(int index) {
    if (index >= 0 && index < 60) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String leftDivider() {
    return "|";
  }

  @override
  String rightDivider() {
    return "|";
  }

  @override
  List<int> layoutProportions() {
    return [1, 2, 1];
  }

  @override
  DateTime finalTime() {
    return currentTime.isUtc
        ? DateTime.utc(currentTime.year, currentTime.month, currentTime.day,
            this.currentLeftIndex(), this.currentMiddleIndex(), this.currentRightIndex())
        : DateTime(currentTime.year, currentTime.month, currentTime.day, this.currentLeftIndex(),
            this.currentMiddleIndex(), this.currentRightIndex());
  }
}

Getting Started

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

For help on editing package code, view the documentation.

Categorias

Repositório-fonte

Projetos que usam este pacote