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