ente/lib/models/selected_files.dart
2021-05-02 16:49:05 +05:30

25 lines
523 B
Dart

import 'package:flutter/foundation.dart';
import 'package:photos/models/file.dart';
class SelectedFiles extends ChangeNotifier {
final files = Set<File>();
final lastSelections = Set<File>();
void toggleSelection(File file) {
if (files.contains(file)) {
files.remove(file);
} else {
files.add(file);
}
lastSelections.clear();
lastSelections.add(file);
notifyListeners();
}
void clearAll() {
lastSelections.addAll(files);
files.clear();
notifyListeners();
}
}