Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

sliver_calendar

Zeigen Sie eine Kalenderansicht für Flutter an.

30-Tage-Downloads
32
Likes
22
Pub-Punkte
40

Paket installieren

flutter pub add sliver_calendar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das eine auf Slivers basierende Kalenderansicht zur Anzeige von Daten in einem scrollbaren, effizienten Layout bereitstellt. Für den Einsatz innerhalb benutzerdefinierter Scrollansichten konzipiert, unterstützt es reibungsloses Scrollen und dynamische Datendarstellung. Das Paket ist ideal für Apps, die eine saubere, interaktive Kalenderoberfläche mit minimalem Boilerplate benötigen. Es lässt sich problemlos in bestehende Flutter-Projekte über den bereitgestellten Add-Befehl integrieren.

Anwendungsfälle

  • Anzeige von täglichen Ereignissen in einem scrollbaren Kalender
  • Aufbau von Terminbuchungs-Schnittstellen
  • Datumsauswahler in scrollbaren Formularen integrieren
  • Zeitstrahlbasierte Anwendungen erstellen
  • Kalenderansichten in Dashboards implementieren

Hauptmerkmale

  • Leistungsoptimierung basierend auf Sliver
  • Anpassbare Datumszellen-Stilisierung
  • Unterstützung für Ereignismarker
  • Eingebaute Navigationssteuerelemente
  • Effiziente Darstellung für große Datumsbereiche

Geeignet für

  • Entwickler, die scrollbare Kalender-Oberflächen erstellen
  • Apps, die leichte Kalenderkomponenten benötigen
  • Projekte, die CustomScrollView verwenden
  • Teams, die Leistung und Skalierbarkeit priorisieren
  • Flutter-Anfänger erkunden Slivers

Hinweise

  • Erfordert Integration innerhalb eines CustomScrollView
  • Eingeschränkte eingebaute Ereignisverwaltung
  • Keine native Lokalisierungssupport
  • Könnte zusätzliche Styling für komplexe Themen benötigen
  • Abhängig von externer Zustandsverwaltung für Ereignisdaten

Original-README

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

Calendar

Shows a scrolling calendar list of events. This is still relatively basic, it always assumes that the getEvents returns the entire list of calendar events (mostly ignoring the values passed into the source). It does work however :) Optionally, you can use an image as a background for the calendar header and another image for the month header.

The calendar uses slivers to display the widgets in the view and lets you scroll forward and backward through the events. The header widget will drop down and open up the days of the month, letting you select specific days as well as move back and forth between the months. By default it displays a list of events and not a day view, the day view code is all just a stub right now.

Here is how to use the calendar widget itself:

new CalendarWidget(
              initialDate: new TZDateTime.now(local),
              buildItem: buildItem,
              getEvents: getEvents,
            );

How to setup a source for the calendar widget.

...
  List<Game> _listToShow;
  StreamSubscription<UpdateReason> _listening;

  @override
  Widget buildItem(BuildContext context, CalendarEvent event) {
    return new GameCard(_listToShow[event.index]);
  }

  @override
  List<CalendarEvent> getEvents(DateTime start, DateTime end) {
    if (_listToShow == null) {
      _listToShow = UserDatabaseData.instance.games.values.toList();
    }
    if (_listToShow == null) {
      return [];
    }
    List<CalendarEvent> events = new List<CalendarEvent>();
    int pos = 0;
    _listToShow.forEach((Game g) => events.add(new CalendarEvent(
        instant: g.tzTime, instantEnd: g.tzEndTime, index: pos++)));
    return events;
  }
...

Example of the calendar widget in action:

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing package code, view the documentation.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.