123456789101112131415161718192021222324 |
- 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();
- }
- }
|