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 { List get sorted => sortedByCompare( (file) => file.name ?? '', (a, b) => b.split('-').last.compareTo(a.split('-').last), ); } final ValueNotifier davStatus = ValueNotifier(DavStatus.notConnected); final ValueNotifier>> cloudArchives = ValueNotifier({}); final ValueNotifier> localSyncItems = ValueNotifier({});