fixed removing items from source
This commit is contained in:
parent
7a4e5dd85d
commit
3a30f9911b
3 changed files with 4 additions and 6 deletions
|
@ -143,7 +143,7 @@ class CollectionSource {
|
||||||
}
|
}
|
||||||
|
|
||||||
void removeEntries(Iterable<ImageEntry> entries) async {
|
void removeEntries(Iterable<ImageEntry> entries) async {
|
||||||
_rawEntries.remove(entries);
|
_rawEntries.removeWhere(entries.contains);
|
||||||
eventBus.fire(EntryRemovedEvent(entries));
|
eventBus.fire(EntryRemovedEvent(entries));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -292,7 +292,7 @@ class _CollectionAppBarState extends State<CollectionAppBar> with SingleTickerPr
|
||||||
Future<void> _goToSearch() async {
|
Future<void> _goToSearch() async {
|
||||||
final filter = await showSearch(
|
final filter = await showSearch(
|
||||||
context: context,
|
context: context,
|
||||||
delegate: ImageSearchDelegate(collection),
|
delegate: ImageSearchDelegate(collection.source),
|
||||||
);
|
);
|
||||||
collection.addFilter(filter);
|
collection.addFilter(filter);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import 'package:aves/model/collection_lens.dart';
|
|
||||||
import 'package:aves/model/collection_source.dart';
|
import 'package:aves/model/collection_source.dart';
|
||||||
import 'package:aves/model/filters/album.dart';
|
import 'package:aves/model/filters/album.dart';
|
||||||
import 'package:aves/model/filters/favourite.dart';
|
import 'package:aves/model/filters/favourite.dart';
|
||||||
|
@ -13,10 +12,10 @@ import 'package:aves/widgets/common/icons.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class ImageSearchDelegate extends SearchDelegate<CollectionFilter> {
|
class ImageSearchDelegate extends SearchDelegate<CollectionFilter> {
|
||||||
final CollectionLens collection;
|
final CollectionSource source;
|
||||||
final ValueNotifier<String> expandedSectionNotifier = ValueNotifier(null);
|
final ValueNotifier<String> expandedSectionNotifier = ValueNotifier(null);
|
||||||
|
|
||||||
ImageSearchDelegate(this.collection);
|
ImageSearchDelegate(this.source);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
ThemeData appBarTheme(BuildContext context) {
|
ThemeData appBarTheme(BuildContext context) {
|
||||||
|
@ -52,7 +51,6 @@ class ImageSearchDelegate extends SearchDelegate<CollectionFilter> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget buildSuggestions(BuildContext context) {
|
Widget buildSuggestions(BuildContext context) {
|
||||||
final source = collection.source;
|
|
||||||
final upQuery = query.trim().toUpperCase();
|
final upQuery = query.trim().toUpperCase();
|
||||||
final containQuery = (String s) => s.toUpperCase().contains(upQuery);
|
final containQuery = (String s) => s.toUpperCase().contains(upQuery);
|
||||||
return SafeArea(
|
return SafeArea(
|
||||||
|
|
Loading…
Reference in a new issue