use factory for container filter

This commit is contained in:
Fabian Freund
2025-07-20 12:17:24 +02:00
parent 596f8a17bc
commit cb48530431
2 changed files with 11 additions and 4 deletions
@@ -39,9 +39,8 @@ class TabSearch extends HookConsumerWidget {
.watch( .watch(
seamlessFilteredTabPreviewsProvider( seamlessFilteredTabPreviewsProvider(
TabSearchPartition.search, TabSearchPartition.search,
(selectedContainer.value != null) // ignore: provider_parameters
? ContainerFilterById(containerId: selectedContainer.value!.id) ContainerFilter.from(selectedContainer.value?.id),
: ContainerFilterDisabled(),
), ),
) )
.value; .value;
@@ -1,6 +1,14 @@
import 'package:fast_equatable/fast_equatable.dart'; import 'package:fast_equatable/fast_equatable.dart';
sealed class ContainerFilter with FastEquatable {} sealed class ContainerFilter with FastEquatable {
ContainerFilter();
factory ContainerFilter.from(String? containerId) {
return (containerId != null)
? ContainerFilterById(containerId: containerId)
: ContainerFilterDisabled();
}
}
class ContainerFilterById extends ContainerFilter { class ContainerFilterById extends ContainerFilter {
final String? containerId; final String? containerId;