ente/lib/models/selected_files.dart

25 lines
516 B
Dart
Raw Normal View History

import 'package:flutter/foundation.dart';
import 'package:photos/models/file.dart';
class SelectedFiles extends ChangeNotifier {
2021-07-22 18:41:58 +00:00
final files = <File>{};
final lastSelections = <File>{};
void toggleSelection(File file) {
if (files.contains(file)) {
files.remove(file);
} else {
files.add(file);
}
lastSelections.clear();
2021-07-22 18:41:58 +00:00
lastSelections.add(file);
notifyListeners();
}
void clearAll() {
lastSelections.addAll(files);
files.clear();
notifyListeners();
}
}