Kategorien, Pakete und Repositories suchen

Cover von flutter_advanced_calendar
Paketdetailsv1.4.3

flutter_advanced_calendar

Ein erweiterter Kalender bietet eine umfassende API zur Anpassung von Widgets, die ein neues Aussehen und Gefühl in Ihrer App ermöglicht.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1180
Likes
70
Pub-Punkte
140

Paket installieren

flutter pub add flutter_advanced_calendar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Der Flutter Advanced Calendar ist ein hochgradig anpassbarer Kalender-Widget, der eine umfangreiche API für umfassende UI- und Funktionsanpassungen bereitstellt. Er ermöglicht Entwicklern, einzigartige, visuell ansprechende Kalender zu erstellen, die spezifischen App-Designs angepasst sind. Dank Unterstützung auf allen wichtigen Plattformen – einschließlich Android, iOS, Web, macOS, Windows und Linux – sorgt er für konsistente Erfahrungen unabhängig vom Gerät. Das Paket betont Flexibilität und ermöglicht eine tiefe Integration mit Themen, Stilen und Ereignisbehandlung.

Anwendungsfälle

  • Benutzerdefinierte Ereignisplanungs-Schnittstellen
  • app-spezifische Datumsauswahler
  • Reiche Kalenderansichten in Produktivitäts-Apps
  • Interaktive Zeitleiste anzeigen
  • Plattformübergreifende Kalenderkomponenten

Hauptmerkmale

  • Umfangreiche Widget-Anpassung
  • Unterstützung für mehrere Plattformen
  • Ereignis- und Datums-Hervorhebung
  • Sehr flexible Layout-Optionen
  • Eingebaute Lokalisierungssupport

Geeignet für

  • Entwickler, die erweiterte Kalender-Oberflächen benötigen
  • Apps, die eine benutzerdefinierte Datumsauswahl erfordern
  • Projekte, die mehrere Betriebssysteme zielen

Hinweise

  • Erfahrung mit Flutter's Widget-System erforderlich
  • Für komplexe Designs kann ein zusätzlicher Aufwand bei der Gestaltung erforderlich sein
  • Beschränkte Dokumentation über die grundlegende Verwendung hinaus

Original-README

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

flutter_advanced_calendar

An advanced calendar provides a rich API for widget customization that opens a new look and feel in your app.

Advanced Calendar Theme LAF

Advanced Calendar Light Theme Advanced Calendar Dark Theme
PREVIEW_LIGHT_COLLAPSED PREVIEW_DARK_COLLAPSED
PREVIEW_LIGHT_EXPANDED PREVIEW_DARK_EXPANDED

Examples

Regular Calendar

final _controller = AdvancedCalendarController.today();
// ...
AdvancedCalendar(
    controller: _controller,
)
// ...

Custom Date Calendar

final _controller = AdvancedCalendarController.custom(DateTime(2021, 2, 15));
// ...
final theme = ThemeData.light();

Theme(
  data: theme.copyWith(
    textTheme: theme.textTheme.copyWith(
      subtitle1: Ttheme.textTheme.subtitle1.copyWith(
        fontSize: 16,
        color: theme.accentColor,
      ),
      bodyText1: theme.textTheme.bodyText1.copyWith(
        fontSize: 14,
        color: Colors.black54,
      ),
      bodyText2: theme.textTheme.bodyText1.copyWith(
        fontSize: 12,
        color: Colors.black87,
      ),
    ),
    primaryColor: Colors.red,
    highlightColor: Colors.yellow,
    disabledColor: Colors.green,
  ),
  child: AdvancedCalendar(
    controller: _calendarControllerCustom,
    weekLineHeight: 48.0,
  ),
),
// ...

AdvancedCalendar Parameters

Parameter Description Type Default
controller Controller that manage calendar state AdvancedCalendarController required
weekLineHeight Height of week line double 32.0
preloadMonthViewAmount Amount of months in month view to preload int 13
preloadWeekViewAmount Amount of weeks in week view to preload int 21
weeksInMonthViewAmount Weeks lines amount in month view int 6
events List of DateTime to indicate date List []
startWeekDay Indicated for the beginning of the first day on Sunday int 0
innerDot Show alternative event design in date box bool false
headerStyle Style for month year on top left TextStyle null
calendarTextStyle Style for dates in calendar TextStyle null

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.