Pakete, Repositories und App-Kategorien suchen

Cover von month_picker_dialog
Paketdetailsv6.7.3

month_picker_dialog

Internationalisierter Dialog zum Auswählen eines einzelnen Monats aus einer unendlichen Liste von Jahren.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
44.000
Likes
162
Pub-Punkte
160

Paket installieren

flutter pub add month_picker_dialog

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein internationalisiertes Dialogfeld zur Auswahl eines einzelnen Monats aus einer unendlichen Liste von Jahren bereitstellt. Speziell für nahtlose Integration über Plattformen hinweg entwickelt, unterstützt es Lokalisierung und bietet eine saubere, intuitive Benutzeroberfläche für Datumsauswahl. Das Dialogfeld verarbeitet die Jahrnavigation dynamisch und gewährleistet Zugänglichkeit und Reaktionsfähigkeit unter Android, iOS, Web, macOS, Windows und Linux. Ideal für Anwendungen, die Eingaben auf Monatsebene mit globaler Sprachunterstützung erfordern.

Anwendungsfälle

  • Monat in Formularen auswählen
  • Daten nach Monat filtern
  • Monatliche Einstellungen vornehmen
  • Datumsbasierte Berichterstattung
  • Benutzerprofil-Einrichtung
  • Kalenderbezogene Funktionen

Hauptmerkmale

  • Internationalisierungsunterstützung
  • Unendliche Jahresrollen
  • Plattformübergreifende Kompatibilität
  • Lokalisierter Text und Formatierung
  • Einfache API-Integration
  • reaktives Design

Geeignet für

  • Apps, die eine Monatsauswahl benötigen
  • Globale Anwendungen mit mehrsprachigen Benutzern
  • Formulareingaben, die Datumsangaben erfordern
  • Datenfilterung nach Monat
  • Entwickler sucht leichte Datumsauswahlelemente

Hinweise

  • Unterstützt die Auswahl des Jahres allein nicht
  • Beschränkt auf die Auswahl eines einzelnen Monats
  • Keine integrierte Validierung
  • Erfordert manuelle Behandlung des ausgewählten Datums
  • Nicht für große Datensätze über die Monatsansicht hinaus optimiert

Original-README

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

month_picker_dialog

Build Status pub package

Internationalized material style dialog for picking a single month from an infinite list of years. This package makes use of the intl package and flutter's i18n abilities to provide labels in all languages known to flutter.

Buy Me A Coffee

Setting up an internationalized app: the flutter localization package

LTR portrait

How to use it:

Just add:

showMonthPicker() to select a single month;

showMonthRangePicker() to select a range of months;

showYearPicker() to select only a year;

...inside your button function like a normal date picker dialog (context parameter is required):

Example:
FloatingActionButton(
    onPressed: () {
        showMonthPicker(
        context: context,
        initialDate: DateTime.now(),
        ).then((date) {
        if (date != null) {
            setState(() {
            selectedDate = date;
            });
        }
        });
    },
    child: Icon(Icons.calendar_today),
),

FloatingActionButton(
    onPressed: () {
        showMonthRangePicker(
        context: context,
        initialDate: DateTime.now(),
        rangeList: true,
        ).then((List<DateTime>? dates) {
        if (dates != null) {
            print(dates);
            print(dates.last.lastDayOfMonth());
        }
        });
    },
    child: Icon(Icons.calendar_today),
),

FloatingActionButton(
    onPressed: () {
        showYearPicker(
        context: context,
        initialDate: DateTime.now(),
        ).then((year) {
        if (year != null) {
            setState(() {
            selectedYear = year;
            });
        }
        });
    },
    child: Icon(Icons.calendar_today),
),

Migrating to 5.0:

Starting with version 5.0.0 of the package, everything related to the behavior/style of it that isn't a function, date parameter or custom widget is now under the new MonthPickerDialogSettings class.

It contains three subclasses:

PickerDialogSettings to customize the dialog part of the package;

PickerHeaderSettings to customize the header part of the package;

PickerButtonsSettings to customize the buttons part of the package;

And will be used like this:

FloatingActionButton(
    onPressed: () {
        showMonthPicker(
        context: context,
        initialDate: DateTime.now(),
        monthPickerDialogSettings: const MonthPickerDialogSettings(
            headerSettings: PickerHeaderSettings(
                headerCurrentPageTextStyle: TextStyle(fontSize: 14),
                headerSelectedIntervalTextStyle: TextStyle(fontSize: 16),
            ),
            dialogSettings: PickerDialogSettings(
                locale: const Locale('en'),
                dialogRoundedCornersRadius: 20,
                dialogBackgroundColor: Colors.blueGrey[50],
            ),
            buttonsSettings: PickerButtonsSettings(
                buttonBorder: const RoundedRectangleBorder(),
                selectedMonthBackgroundColor: Colors.amber[900],
                selectedMonthTextColor: Colors.white,
                unselectedMonthsTextColor: Colors.black,
                currentMonthTextColor: Colors.green,
                yearTextStyle: const TextStyle(
                    fontSize: 10,
                ),
                monthTextStyle: const TextStyle(
                    fontWeight: FontWeight.bold,
                    fontSize: 18,
                ),
            ),
        ),
        ).then((date) {
        if (date != null) {
            setState(() {
            selectedDate = date;
            });
        }
        });
    },
    child: Icon(Icons.calendar_today),
),

If you have any doubts on how to use this new settings class (that the sample app can't solve), please feel free to open an issue on the github project.

Contributors:

Gian Bettega

Dimitri Krivoj (the original creator of the package)

Fabio Henrique

Leon Colt

Wesley Gonzaga

Efrain Bastidas

Volodymyr Hyrka

Bern

just1982

Sagar Zala

Pong Loong Yeat

Masayuki Ono

Alecsplus

Lautaro Zanuttini

sinelser

sheldontuitt

nomoruyi

gabrielezereik

roth-arasys

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden