mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-12-12 02:57:22 +00:00
move selectedItems to file controller model
This commit is contained in:
@@ -214,6 +214,7 @@ class FileController {
|
||||
final OverlayDialogManager? dialogManager;
|
||||
|
||||
final DirectoryData Function() getOtherSideDirectoryData;
|
||||
late final SelectedItems selectedItems = SelectedItems(isLocal: isLocal);
|
||||
|
||||
FileController(
|
||||
{required this.isLocal,
|
||||
@@ -1059,7 +1060,7 @@ class SelectedItems {
|
||||
|
||||
SelectedItems({required this.isLocal});
|
||||
|
||||
add(Entry e) {
|
||||
void add(Entry e) {
|
||||
if (e.isDrive) return;
|
||||
if (!_items.contains(e)) {
|
||||
_items.add(e);
|
||||
@@ -1070,11 +1071,11 @@ class SelectedItems {
|
||||
return _items.contains(e);
|
||||
}
|
||||
|
||||
remove(Entry e) {
|
||||
void remove(Entry e) {
|
||||
_items.remove(e);
|
||||
}
|
||||
|
||||
clear() {
|
||||
void clear() {
|
||||
_items.clear();
|
||||
}
|
||||
|
||||
@@ -1082,6 +1083,14 @@ class SelectedItems {
|
||||
_items.clear();
|
||||
_items.addAll(entries);
|
||||
}
|
||||
|
||||
bool valid() {
|
||||
if (length > 0) {
|
||||
// exclude DirDrive type
|
||||
return items.any((item) => !item.isDrive);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// edited from [https://github.com/DevsOnFlutter/file_manager/blob/c1bf7f0225b15bcb86eba602c60acd5c4da90dd8/lib/file_manager.dart#L22]
|
||||
|
||||
Reference in New Issue
Block a user