Pakete, Repositories und App-Kategorien suchen

Cover von cell_calendar
Paketdetailsv0.9.0

cell_calendar

Modernes Kalender-Widget mit nützlichen Funktionen. Ermöglicht die schnelle Entwicklung eines gut gestalteten Kalenders. Inspiriert durch die Benutzeroberfläche von Google Kalender.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1460
Likes
104
Pub-Punkte
140

Paket installieren

flutter pub add cell_calendar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein modernes, anpassbares Kalender-Widget, das von der Benutzeroberfläche von Google Calendar inspiriert ist. Es ermöglicht die schnelle Entwicklung visuell ansprechender Kalender mit minimalem Aufwand. Das Paket unterstützt mehrere Plattformen und enthält intuitive Funktionen wie Datumsauswahl, Navigation und Ereignisintegration. Für Entwickler konzipiert, die eine saubere, reaktionsfähige Kalenderslösung ohne umfangreiche individuelle Codierung suchen. Ideal für Anwendungen, die einen professionell aussehenden Datumsmanagement-Bereich benötigen.

Anwendungsfälle

  • Planungsanwendungen
  • Veranstaltungsplanungstools
  • Aufgabenverwaltungs-Schnittstellen
  • Buchungssysteme
  • Tagesplaner-Apps
  • Kalenderbasierte Dashboards

Hauptmerkmale

  • Sauberer, an Google Calendar angelehnter Design
  • Plattformübergreifende Unterstützung
  • Einfache Datumsauswahl
  • Eingebaute Navigationssteuerelemente
  • Anpassbare Erscheinung
  • Ereignisintegrationsfunktionen

Geeignet für

  • Entwickler, die kalenderintensive Apps erstellen
  • Teams, die eine schnelle UI-Implementierung wollen
  • Projekte, die responsive Kalender-Widgets benötigen
  • Anwendungen, die mehrere Betriebssysteme zielen
  • Designorientierte mobile und Web-Anwendungen

Hinweise

  • Eingeschränkte integrierte Ereignisverwaltung
  • Erfordert manuelle Handhabung komplexer Planungslogik
  • Könnte zusätzliche Stilisierung für einzigartige Themen erfordern
  • Abhängig von der Rendering-Leistung von Flutter auf älteren Geräten
  • Nicht ideal für hochspezialisierte Kalenderworkflows

Original-README

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

cell_calendar

pub package License: MIT

Modern calendar widget with useful features. Enables to develop well designed calendar in a moment.

Inspired by the UI of Google Calendar

cell_calendar

Usage

  • Events

You can show the events in the calendar by inserting the list of CalendarEvent as events

    CellCalendar(
      events: [
        CalendarEvent(eventName: "Event 1",eventDate: DateTime1),
        CalendarEvent(eventName: "Event 2",eventDate: DateTime2),
      ]
    );

If you need to customize the calendar more, the additional parameters like eventBackGroundColor, eventTextColor and eventID are helpful.

  • onPageChanged

The callback onPageChanged is literally called when the current page is changed.

    CellCalendar(
      onPageChanged: (firstDate, lastDate) {
        print("This is the first date of the new page: $firstDate");
        print("This is the last date of the new page: $lastDate");
      }
    );

In this sample code, firstDate is the date in the very first cell of the new page, and its logic is same as lastDate.

  • onCellTapped

The callback onCellTapped is called when user tapped a cell.

    CellCalendar(
      onCellTapped: (date) {
        print("$date is tapped !");
      }
    );

It is called with tapped DateTime, so you can get the events on the date if you want.

    CellCalendar(
      onCellTapped: (date){
        print("$date is tapped !");
        final eventsOnTheDate = sampleEvents().where((event) {
          final eventDate = event.eventDate;
          return eventDate.year == date.year &&
              eventDate.month == date.month &&
              eventDate.day == date.day;
        }).toList();
        /// ex) Show dialog or navigate to new page with [eventsOnTheDate]
      }
    );

  • daysOfTheWeekBuilder and monthYearLabelBuilder

If you don't want to use default labels on the calendar, you can use callbacks for customization.

    CellCalendar(
      daysOfTheWeekBuilder: (dayIndex) {
        /// dayIndex: 0 for Sunday, 6 for Saturday.
        final labels = ["S", "M", "T", "W", "T", "F", "S"];
        return Padding(
          padding: const EdgeInsets.only(bottom: 4.0),
          child: Text(
            labels[dayIndex],
            style: TextStyle(
              fontWeight: FontWeight.bold,
            ),
            textAlign: TextAlign.center,
          ),
        );
      },
      monthYearLabelBuilder: (datetime) {
        final year = datetime.year.toString();
        final month = datetime.month.toString();
        return Padding(
          padding: const EdgeInsets.all(16.0),
          child: Text(
            "$month, $year",
            style: TextStyle(
              fontSize: 24,
              fontWeight: FontWeight.bold,
            ),
          ),
        );
      },
    )

If you have any requests or questions, please feel free to ask on github.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Santa Takahashi
Santa Takahashi

💻
Denis Filonov
Denis Filonov

💻
HPanda
HPanda

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.