Eigener portabler Dateityp mit Bereichslesen und expliziter Ressourcenfreigabe. Keine Fremdpaketabhängigkeit.
TxFile.fromData
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| bytes | Uint8List | erforderlich | Dateiinhalt im Speicher. |
| name | String | erforderlich | Name des Eingabefelds beziehungsweise Dateiname. |
| mimeType | String? | null | Optionaler MIME-Typ. |
TxFile.fromPath
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| path | String | erforderlich | Nativer Dateipfad; im Browser nicht verfügbar. |
| name | String? | null | Name des Eingabefelds beziehungsweise Dateiname. |
| mimeType | String? | null | Optionaler MIME-Typ. |
| Mitglied / Typ / Rückgabe | Bedeutung |
|---|---|
String get name | Name des Eingabefelds beziehungsweise Dateiname. |
String? get mimeType | Optionaler MIME-Typ. |
String? get path | Nativer Dateipfad; im Browser nicht verfügbar. |
Future<int> length() | Liefert die Dateigröße in Bytes. |
Future<Uint8List> readAsBytes() | Liest den gesamten Inhalt; für große Dateien openRead verwenden. |
Stream<List<int>> openRead([int start = 0, int? end]) | Liest start inklusive bis end exklusiv; Standard: gesamte Datei. |
Future<void> dispose() | Beendet Abfragen und Listener; danach die Instanz nicht mehr verwenden. |
import 'dart:typed_data';
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
final file = TxFile.fromData(Uint8List.fromList([72, 105]), name: 'hello.txt');
print(await file.readAsBytes());
await file.dispose();
}