commit
7743bb4486
3 changed files with 8 additions and 7 deletions
|
@ -1,3 +1,3 @@
|
|||
import 'package:photos/events/event.dart';
|
||||
|
||||
class ClearSelections extends Event {}
|
||||
class ClearSelectionsEvent extends Event {}
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:collection/collection.dart' show IterableExtension;
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:photos/core/event_bus.dart';
|
||||
import 'package:photos/events/clear_selections_event.dart';
|
||||
import 'package:photos/models/file.dart';
|
||||
|
||||
class SelectedFiles extends ChangeNotifier {
|
||||
|
@ -53,7 +53,7 @@ class SelectedFiles extends ChangeNotifier {
|
|||
}
|
||||
|
||||
void clearAll() {
|
||||
Bus.instance.fire(const ClearSelectionEvent());
|
||||
Bus.instance.fire(ClearSelectionsEvent());
|
||||
lastSelections.addAll(files);
|
||||
files.clear();
|
||||
notifyListeners();
|
||||
|
|
|
@ -10,6 +10,7 @@ import 'package:flutter/services.dart';
|
|||
import 'package:logging/logging.dart';
|
||||
import 'package:photos/core/constants.dart';
|
||||
import 'package:photos/core/event_bus.dart';
|
||||
import 'package:photos/events/clear_selections_event.dart';
|
||||
import 'package:photos/events/files_updated_event.dart';
|
||||
import 'package:photos/models/file.dart';
|
||||
import 'package:photos/models/selected_files.dart';
|
||||
|
@ -293,15 +294,15 @@ class LazyLoadingGridView extends StatefulWidget {
|
|||
|
||||
class _LazyLoadingGridViewState extends State<LazyLoadingGridView> {
|
||||
bool _shouldRender;
|
||||
StreamSubscription<ClearSelectionEvent> _clearSelectionEvent;
|
||||
StreamSubscription<ClearSelectionsEvent> _clearSelectionsEvent;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
_shouldRender = widget.shouldRender;
|
||||
widget.shouldSelectAll.addListener(_shouldSelectAllListener);
|
||||
widget.selectedFiles.addListener(_selectedFilesListener);
|
||||
_clearSelectionEvent =
|
||||
Bus.instance.on<ClearSelectionEvent>().listen((event) {
|
||||
_clearSelectionsEvent =
|
||||
Bus.instance.on<ClearSelectionsEvent>().listen((event) {
|
||||
if (mounted) {
|
||||
setState(() {});
|
||||
}
|
||||
|
@ -313,7 +314,7 @@ class _LazyLoadingGridViewState extends State<LazyLoadingGridView> {
|
|||
void dispose() {
|
||||
widget.selectedFiles.removeListener(_selectedFilesListener);
|
||||
widget.shouldSelectAll.removeListener(_shouldSelectAllListener);
|
||||
_clearSelectionEvent.cancel();
|
||||
_clearSelectionsEvent.cancel();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue