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(
seamlessFilteredTabPreviewsProvider(
TabSearchPartition.search,
(selectedContainer.value != null)
? ContainerFilterById(containerId: selectedContainer.value!.id)
: ContainerFilterDisabled(),
// ignore: provider_parameters
ContainerFilter.from(selectedContainer.value?.id),
),
)
.value;
@@ -1,6 +1,14 @@
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 {
final String? containerId;