Demo: Uploads werden nur entgegengenommen und sofort verworfen. Keine Speicherung.
Dateiauswahl und Uploadwarteschlange mit Größen-/Typprüfung, Fortschritt und Wiederholung ab Dateianfang.
TxFileUploader
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| adapter | TxUploadAdapter? | null | Uploadfunktion für eine Datei. |
| dataSource | Object? | null | Liste, Konfiguration oder DataSource-Instanz; hat Vorrang vor items. |
| multiple | bool | false | Erlaubt mehrere Dateien. |
| maxFileSize | int? | null | Maximale Dateigröße in Bytes. |
| minFileSize | int | 0 | Minimale Dateigröße in Bytes. |
| extensions | List<String> | const [] | Erlaubte Dateiendungen ohne Punkt. |
| instantly | bool | false | Startet gültige Dateien unmittelbar nach Auswahl. |
| disabled | bool | false | Sperrt die Interaktion. |
| onUploaded | void Function(TxFile, Object?)? | null | Liefert die hochgeladene TxFile und das Adapterergebnis. |
| onError | void Function(TxFile, Object)? | null | Meldet Datei und Fehler einer fehlgeschlagenen Uploadoperation. |
| onChanged | ValueChanged<List<TxFile>>? | null | Callback für changed; Argumente und Rückgabetyp siehe Signatur. |
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';
Widget example() {
// Demo endpoint: consumes the request without storing files. Maximum 1 MiB.
final upload = txHttpUpload(TxHttpUploadConfig(url: Uri.base.resolve('/api/upload')));
return TxFileUploader(adapter: upload, extensions: const ['txt'], maxFileSize: 1048576);
}