use factory for container filter
This commit is contained in:
+2
-3
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user