24 lines
707 B
Dart
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({});
|