t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / FLUTTER

TxUploadAdapter.

Asynchroner Callback für den Upload einer Datei; Ergebnis geht an den Erfolgs-Callback, Fehler an die Fehlerbehandlung.

dart
typedef TxUploadAdapter = Future<Object?> Function(TxFile file, TxUploadContext context);
dart
import 'dart:typed_data';
import 'package:tecexpress/tecexpress.dart';

Future<void> example() async {
  TxUploadAdapter adapter = (file, context) async {
    context.cancellation.throwIfCancelled();
    final size = await file.length();
    context.onProgress(size, size);
    return file.name;
  };
  print(await adapter(TxFile.fromData(Uint8List(0), name: 'empty.txt'), TxUploadContext(cancellation: TxCancellation(), onProgress: (loaded, total) {})));
}