Files
2026-07-12 03:39:51 +08:00

24 lines
707 B
Dart

import 'package:cloud_archiver/config.dart';
import 'package:collection/collection.dart';
import 'package:flutter/foundation.dart';
import 'package:webdav_client/webdav_client.dart' as dav;
enum DavStatus {
notConnected,
connected,
loading,
}
extension CloudArchivesSortExt on List<dav.File> {
List<dav.File> get sorted => sortedByCompare(
(file) => file.name ?? '',
(a, b) => b.split('-').last.compareTo(a.split('-').last),
);
}
final ValueNotifier<DavStatus> davStatus = ValueNotifier(DavStatus.notConnected);
final ValueNotifier<Map<String, List<dav.File>>> cloudArchives = ValueNotifier({});
final ValueNotifier<Map<SyncItemConfig, DateTime?>> localSyncItems = ValueNotifier({});