Files
localsend/app/lib/isolate/model/file_status.dart
T
2026-07-14 20:29:20 +02:00

15 lines
502 B
Dart

/// Status of one single file during file transfer.
/// Both receiver and sender should share the same information.
enum FileStatus {
queue,
skipped,
sending,
failed,
finished,
}
extension FileStatusIterable on Iterable<FileStatus> {
bool get isFinishedOrError => every((status) => const {FileStatus.skipped, FileStatus.failed, FileStatus.finished}.contains(status));
bool get isFinishedOrSkipped => every((status) => const {FileStatus.skipped, FileStatus.finished}.contains(status));
}