Pakete, Repositories und App-Kategorien suchen

Cover von flutter_date_range_picker
Paketdetailsv0.3.0

flutter_date_range_picker

Flutter-Paket zur Auswahl von Datumsbereichen mit Eingabemöglichkeiten, Dialogfeldern und Kalenderoptionen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
5330
Likes
66
Pub-Punkte
160

Paket installieren

flutter pub add flutter_date_range_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Benutzern die Auswahl von Datumsbereichen über mehrere Schnittstellen ermöglicht, darunter Eingabefelder, Dialoge und interaktive Kalender. Es unterstützt alle wichtigen Plattformen – Android, iOS, Web, macOS, Windows und Linux – und ist daher ideal für plattformübergreifende Anwendungen, die eine flexible Datumsbereichsauswahl erfordern. Das Paket bietet eine saubere, anpassbare Benutzeroberfläche mit integrierter Validierung und intuitiver Navigation zwischen Daten. Es lässt sich nahtlos in Formulare und Workflows integrieren, in denen Zeitintervalle entscheidend sind.

Anwendungsfälle

  • Formulareingaben, die Datumbereiche erfordern
  • Buchungs- oder Terminsysteme
  • Datenfilterung nach Datumsintervallen
  • Eventplanungsanwendungen
  • Berichterstattungstools mit Datumsbereichsauswahl
  • Kalenderbasierte Dashboards

Hauptmerkmale

  • Mehrfachauswahlmodi (Eingabe, Dialog, Kalender)
  • Plattformübergreifende Kompatibilität
  • Anpassbare Benutzeroberfläche und Styling
  • Eingebaute Datumsüberprüfung
  • Unterstützung für einzelne und mehrere Datumsbereiche
  • Einfache Integration mit bestehenden Flutter-Formularen

Geeignet für

  • Entwickler, die plattformübergreifende Anwendungen erstellen
  • Anwendungen, die Datumsbereichsfilter benötigen
  • UI-intensive Formulare mit Datums-Eingaben
  • Planungs- und Buchungsplattformen
  • Tools, die eine Zeitintervallauswahl erfordern

Hinweise

  • Erfordert sorgfältige Behandlung der Datumsformatierung
  • Möglicherweise sind zusätzliche Lokalisierungseinstellungen erforderlich
  • Benutzerdefinierte Stile erfordern möglicherweise ein tiefes Verständnis der Widget-Zusammensetzung
  • Beschränkt auf Datumsauswahl (kein Zeitkomponente)
  • Nicht für sehr große Datumsbereiche optimiert

Original-README

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

Date Range Picker 📅

Date Range Picker is a user-friendly and simple package for Flutter that allows users to select a date range. It's designed to evolve over time, and its components are built to be reusable.

Date Range Picker

(Isn't it beautiful?)

Features ✅

  • Simple and user-friendly interface
  • Customizable theme
  • Reusable components
  • Field, form field, and dialog widgets
  • Functions to display a date range picker as a dialog
  • Supports minimum and maximum date limitations
  • Displays two months at once for easy navigation

Installation 🪛

Add the package to your pubspec.yaml file:

dependencies:
  date_range_picker: ^latest_version

Then, run flutter packages get in your terminal.

Usage 📖

To use the Date Range Picker, simply import the package and create a DateRangePickerWidget:

DateRangePickerWidget(
    doubleMonth: doubleMonth,
    maximumDateRangeLength: 10,
    minimumDateRangeLength: 3,
    initialDateRange: selectedDateRange,
    disabledDates: [DateTime(2023, 11, 20)],
    initialDisplayedDate:
    selectedDateRange?.start ?? DateTime(2023, 11, 20),
    onDateRangeChanged: onDateRangeChanged,
);

You can also use the DateRangeField or DateRangeFormField to display a dialog asking the user to select a date range, and to display the selected range. Here is an example:

DateRangeField(
    decoration: InputDecoration(
        label: Text("Date range picker"),
        hintText: 'Please select a date range',
    ),
    onDateRangeSelected: (DateRange? value) {
    // Handle the selected date range here
    },
  selectedDateRange: selectedRange,
);

Lastly, you can use the showDateRangePickerDialog function to display a dialog asking the user to select a date range:

showDateRangePickerDialog(
    context: context, 
    builder: datePickerBuilder
);
...

Widget datePickerBuilder(BuildContext context, dynamic Function(DateRange) onDateRangeChanged) => DateRangePickerWidget(
    doubleMonth: true,
    initialDateRange: selectedDateRange,
    onDateRangeChanged: onDateRangeChanged,
);

Customization 🎨

You can customize the appearance of the Date Range Picker by providing a custom CalendarTheme:

DateRangePickerWidget(
    onDateRangeChanged: (dateRange) {
    // Handle the selected dateRange here
    },
    theme: CalendarTheme(
    selectedColor: Colors.blue,
    dayNameTextStyle: TextStyle(color: Colors.black45, fontSize: 10),
    inRangeColor: Color(0xFFD9EDFA),
    inRangeTextStyle: TextStyle(color: Colors.blue),
    selectedTextStyle: TextStyle(color: Colors.white),
    todayTextStyle: TextStyle(fontWeight: FontWeight.bold),
    defaultTextStyle: TextStyle(color: Colors.black, fontSize: 12),
    radius: 10,
    tileSize: 40,
    disabledTextStyle: TextStyle(color: Colors.grey),
    )
,
);

License 📜

This package is released under the MIT License.

Contributing 🤝

We encourage and welcome contributions from the community to help improve and grow this project. If you would like to contribute, please feel free to fork the repository, make changes, and submit a pull request.

If you have any questions or need guidance, don't hesitate to reach out to the maintainer of this project. We appreciate your interest and support, and we look forward to collaborating with you!

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden