From a77e9aa37eb2ff1e96ce8e7debba4bbbd7240018 Mon Sep 17 00:00:00 2001 From: ashilkn Date: Thu, 19 Sep 2024 15:18:33 +0530 Subject: [PATCH] [mob][photos] Create model for album filter --- .../search/hierarchical/album_filter.dart | 18 ++++++++++++++++++ .../hierarchical_search_filter.dart | 6 ++++++ 2 files changed, 24 insertions(+) create mode 100644 mobile/lib/models/search/hierarchical/album_filter.dart create mode 100644 mobile/lib/models/search/hierarchical/hierarchical_search_filter.dart diff --git a/mobile/lib/models/search/hierarchical/album_filter.dart b/mobile/lib/models/search/hierarchical/album_filter.dart new file mode 100644 index 0000000000..0fbf4fb653 --- /dev/null +++ b/mobile/lib/models/search/hierarchical/album_filter.dart @@ -0,0 +1,18 @@ +import "package:flutter/material.dart"; +import "package:photos/models/search/hierarchical/hierarchical_search_filter.dart"; + +class AlbumFilter implements HierarchicalSearchFilter { + final String albumName; + + AlbumFilter(this.albumName); + + @override + String name() { + return albumName; + } + + @override + IconData icon() { + return Icons.photo_library_outlined; + } +} diff --git a/mobile/lib/models/search/hierarchical/hierarchical_search_filter.dart b/mobile/lib/models/search/hierarchical/hierarchical_search_filter.dart new file mode 100644 index 0000000000..44cd355c80 --- /dev/null +++ b/mobile/lib/models/search/hierarchical/hierarchical_search_filter.dart @@ -0,0 +1,6 @@ +import "package:flutter/widgets.dart"; + +abstract class HierarchicalSearchFilter { + String name(); + IconData? icon(); +}