Pakete, Repositories und App-Kategorien suchen

Cover von flutter_datetime_picker
Paketdetailsv1.5.1

flutter_datetime_picker

Ein Datums- und Zeitpicker für Flutter, mit dem Sie in Englisch, Niederländisch und Chinesisch Datum / Uhrzeit / Datum und Uhrzeit auswählen können, und auch Ihren eigenen Picker-Inhalt anpassen können

30-Tage-Downloads
13.200
Likes
908
Pub-Punkte
60

Paket installieren

flutter pub add flutter_datetime_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das einen anpassbaren Datums- und Zeitpicker bietet, der Englisch, Niederländisch und Chinesisch unterstützt. Es ermöglicht Benutzern die Auswahl von Daten, Zeiten oder beidem mit Optionen zur Anpassung des Aussehens und Inhalts des Pickers. Ideal für Apps, die lokalisierte Datums- und Zeit-Eingaben mit flexibler UI-Gestaltung erfordern. Das Paket ist Open Source und wird auf GitHub gepflegt, wodurch Entwicklern vollständige Kontrolle über Verhalten und Darstellung des Pickers gegeben wird.

Anwendungsfälle

  • Formulareingaben, die Datenauswahl erfordern
  • Zeitbasierte Planungsfunktionen
  • Mehrsprachige App-Oberflächen
  • Anpassbare Benutzeroberflächenkomponenten
  • Datums- und Zeitbereichsauswahler
  • Lokalisierte Benutzererfahrungen

Hauptmerkmale

  • Unterstützung mehrerer Sprachen (Englisch, Niederländisch, Chinesisch)
  • Anpassbarer Picker-Inhalt und -Stil
  • Wählbare Datums-, Zeit- oder kombinierte Datum-Uhrzeit-Modi
  • Open Source mit öffentlichem Repository
  • Einfache Integration über pub.dev
  • Plattformübergreifende Kompatibilität

Geeignet für

  • Entwickler, die mehrsprachige Apps erstellen
  • Apps, die lokalisierte Datums-/Zeit-Eingaben benötigen
  • UI-Designer, die flexible Picker wünschen
  • Projekte, die eine leichte Datums- und Zeitauswahl erfordern
  • Teams, die Flutter für Mobile und Web verwenden

Hinweise

  • Keine plattformspezifischen Anpassungsoptionen aufgelistet
  • Beschränkte Dokumentation über die grundlegende Verwendung hinaus
  • Benötigt manuelle Einrichtung für erweiterte Anpassungen
  • Nicht explizit für Barrierefreiheit ausgelegt
  • Für komplexe Layouts sind möglicherweise zusätzliche Abhängigkeiten erforderlich

Original-README

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

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.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden