Datei-/Ordnermetadaten mit stabiler ID; parentId null bezeichnet das Wurzelverzeichnis.
Dart copyWith behält nicht angegebene Felder bei; root: true setzt parentId ausdrücklich auf null. parentId: null allein behält den bisherigen Elternordner.
TxFileEntry
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| id | String | erforderlich | Eindeutige stabile ID. |
| name | String | erforderlich | Name des Eingabefelds beziehungsweise Dateiname. |
| parentId | String? | null | Elternordner-ID; null bezeichnet die Wurzel. |
| isDirectory | bool | false | Kennzeichnet einen Ordner. |
| size | int | 0 | Dateigröße in Bytes. |
| modified | DateTime? | null | Letzter Änderungszeitpunkt. |
| bytes | Uint8List? | null | Dateiinhalt im Speicher. |
| Mitglied / Typ / Rückgabe | Bedeutung |
|---|---|
TxFileEntry copyWith({String? id, String? name, String? parentId, bool root = false}) | Erzeugt eine Kopie mit den angegebenen Änderungen; alle übrigen Werte bleiben erhalten. |
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
const entry = TxFileEntry(id: '1', name: 'hello.txt');
print(entry.copyWith(name: 'renamed.txt').name);
}