t×tecexpressby TeKOcloud
ENv0.7.1
Daten & Ansichten / FLUTTER

TxScheduler.

Interaktive Vorschau

Tag-, Wochen- und Monatskalender mit Terminbearbeitung. Ganztagsenden sind exklusiv; keine Serien, Ressourcen oder Drag-and-drop.

TxScheduler

ParameterTypStandardBedeutung
dataSourceObject?nullListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
onDataSourceChangedValueChanged<List<TxAppointment>>?nullMeldet dataSource; kontrollierten Zustand im Callback aktualisieren.
currentDateDateTime?nullAktueller Kalendertag; für Navigation kontrollierten Wert aktualisieren.
onCurrentDateChangedValueChanged<DateTime>?nullMeldet currentDate; kontrollierten Zustand im Callback aktualisieren.
currentViewTxSchedulerView?nullAktuelle Kalenderansicht.
onCurrentViewChangedValueChanged<TxSchedulerView>?nullMeldet currentView; kontrollierten Zustand im Callback aktualisieren.
viewsList<TxSchedulerView>const [TxSchedulerView.day, TxSchedulerView.week, TxSchedulerView.month]Angebotene Kalenderansichten.
firstDayOfWeekint1Erster Wochentag; 1 = Montag.
startDayHourint8Erste sichtbare Tagesstunde.
endDayHourint18Letzte sichtbare Tagesstunde.
cellDurationint30Länge einer Kalenderzelle in Minuten.
editingTxSchedulerEditingconst TxSchedulerEditing()Berechtigungen zum Anlegen, Ändern und Löschen.
readOnlyboolfalseVerhindert Änderungen des Werts.
disabledboolfalseSperrt die Interaktion.
loadingboolfalseZeigt den Ladezustand.
localeString'de'Locale für Datums-/Zeitformatierung.
labelString'Terminplaner'Beschriftung beziehungsweise zugänglicher Name.
appointmentBuilderWidget Function(BuildContext context, TxAppointment item, TxSchedulerView view)?nullErzeugt eigenen Inhalt; Callbackparameter und Rückgabetyp stehen in der Signatur.
onAppointmentClickValueChanged<TxAppointment>?nullMeldet den aktivierten TxAppointment.
onCellClickvoid Function(DateTime start, DateTime end, bool allDay)?nullMeldet Zellenbeginn, Zellenende und Ganztagskennzeichen als drei Argumente.
onAppointmentAddingValueChanged<TxChange<TxAppointment>>?nullVor Anlegen: TxChange<TxAppointment>; cancel synchron setzen, um abzubrechen.
onAppointmentUpdatingValueChanged<TxChange<TxAppointmentUpdate>>?nullVor Ändern: TxChange<TxAppointmentUpdate> mit altem und neuem Termin; synchron abbrechbar.
onAppointmentDeletingValueChanged<TxChange<TxAppointment>>?nullVor Löschen: TxChange<TxAppointment>; cancel synchron setzen, um abzubrechen.
onAppointmentAddedValueChanged<TxAppointment>?nullMeldet den lokal angelegten TxAppointment.
onAppointmentUpdatedValueChanged<TxAppointmentUpdate>?nullMeldet TxAppointmentUpdate mit altem und neuem Termin.
onAppointmentDeletedValueChanged<TxAppointment>?nullMeldet den lokal gelöschten TxAppointment.
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

Widget example() {
  var appointments = [TxAppointment(id: 1, text: 'Meeting', startDate: DateTime(2026, 10, 28, 9), endDate: DateTime(2026, 10, 28, 10))];
  return StatefulBuilder(
    builder: (context, setState) => TxScheduler(dataSource: appointments, onDataSourceChanged: (v) => setState(() => appointments = v)),
  );
}