Unveränderlicher Termin mit validiertem Schlüssel, Titel und Ende nach Beginn. Ganztagsgrenzen müssen lokale Mitternacht sein.
TxAppointment
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| id | Object | erforderlich | Eindeutige stabile ID. |
| text | String | erforderlich | Anzuzeigender Text. |
| startDate | DateTime | erforderlich | Termin-/Zellenbeginn. |
| endDate | DateTime | erforderlich | Termin-/Zellenende, bei Ganztag exklusiv. |
| allDay | bool | false | Ganztagstermin mit lokalen Tagesgrenzen. |
| description | String | '' | Optionale Terminbeschreibung. |
| Mitglied / Typ / Rückgabe | Bedeutung |
|---|---|
TxAppointment copyWith({String? text, DateTime? startDate, DateTime? endDate, bool? allDay, String? description}) | Erzeugt eine Kopie mit den angegebenen Änderungen; alle übrigen Werte bleiben erhalten. |
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
final meeting = TxAppointment(id: 1, text: 'Meeting', startDate: DateTime(2026, 10, 28, 9), endDate: DateTime(2026, 10, 28, 10));
print(meeting.copyWith(text: 'Updated').text);
}