Pakete, Repositories und App-Kategorien suchen

Cover von date_time_picker
Paketdetailsv2.1.0

date_time_picker

Ein Flutter-Widget, um ein Datums- und Zeitformularfeld anzuzeigen, um ein Datums- oder Uhrdialogfenster anzuzeigen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
23.200
Likes
375
Pub-Punkte
130

Paket installieren

flutter pub add date_time_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget, das ein Datum- und Zeit-Eingabefeld bereitstellt und ein Dialogfenster zum Auswählen von Daten oder Zeiten anzeigt. Es unterstützt sowohl Datums- als auch Zeit-Auswahl, bietet eine konsistente Benutzeroberfläche für Android, iOS, Web, macOS, Windows und Linux. Das Paket ist so gestaltet, dass es nahtlos in Formulare integriert werden kann und die Benutzererfahrung durch intuitive Auswahl von Datum und Uhrzeit verbessert. Es nutzt native Dialoge, wo verfügbar, um plattformangemessenes Verhalten sicherzustellen.

Anwendungsfälle

  • Formulareingaben, die Datenauswahl erfordern
  • Zeiteingabe in Planungs-Apps
  • Datums- und Zeitangabe in Buchungssystemen
  • Benutzerprofil-Einrichtung mit Geburtsdatum
  • Ereigniserstellung mit Zeitbeschränkungen

Hauptmerkmale

  • Plattformübergreifende Kompatibilität
  • Native-like Dialog-Schnittstellen
  • Unterstützung für Datums- und Zeitmodi
  • Einfache Integration mit Form-Widgets
  • Anpassbare Erscheinung und Verhalten

Geeignet für

  • Mobile- und Webanwendungen, die Datums-/Zeit-Eingabe benötigen
  • Entwickler, die einfache und zuverlässige Datumsauswahlsysteme suchen
  • Apps, die eine konsistente Benutzererfahrung über Plattformen hinweg erfordern
  • Formular-lastige Anwendungen mit zeitkritischen Daten

Hinweise

  • Begrenzte Anpassungsmöglichkeiten jenseits der grundlegenden Gestaltung
  • Keine integrierte Validierungslogik
  • Benötigt manuelle Handhabung der Datumsanalyse
  • Abhängig von den Datums-/Zeitformaten der zugrunde liegenden Plattform
  • Könnte zusätzliche Lokalisierungseinstellungen erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden