mirror of
https://github.com/immich-app/immich.git
synced 2025-12-23 09:15:05 +03:00
feat(mobile): drift search page (#19811)
* feat(mobile): drift search page * migrate to drift page --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
This commit is contained in:
@@ -91,6 +91,7 @@ import 'package:immich_mobile/presentation/pages/drift_remote_album.page.dart';
|
||||
import 'package:immich_mobile/presentation/pages/drift_trash.page.dart';
|
||||
import 'package:immich_mobile/presentation/pages/drift_video.page.dart';
|
||||
import 'package:immich_mobile/presentation/pages/local_timeline.page.dart';
|
||||
import 'package:immich_mobile/presentation/pages/search/drift_search.page.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/asset_viewer/asset_viewer.page.dart';
|
||||
import 'package:immich_mobile/providers/api.provider.dart';
|
||||
import 'package:immich_mobile/providers/gallery_permission.provider.dart';
|
||||
@@ -189,7 +190,7 @@ class AppRouter extends RootStackRouter {
|
||||
guards: [_authGuard, _duplicateGuard],
|
||||
),
|
||||
AutoRoute(
|
||||
page: SearchRoute.page,
|
||||
page: DriftSearchRoute.page,
|
||||
guards: [_authGuard, _duplicateGuard],
|
||||
maintainState: false,
|
||||
),
|
||||
|
||||
@@ -991,6 +991,45 @@ class DriftRecentlyTakenRoute extends PageRouteInfo<void> {
|
||||
);
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [DriftSearchPage]
|
||||
class DriftSearchRoute extends PageRouteInfo<DriftSearchRouteArgs> {
|
||||
DriftSearchRoute({
|
||||
Key? key,
|
||||
SearchFilter? preFilter,
|
||||
List<PageRouteInfo>? children,
|
||||
}) : super(
|
||||
DriftSearchRoute.name,
|
||||
args: DriftSearchRouteArgs(key: key, preFilter: preFilter),
|
||||
initialChildren: children,
|
||||
);
|
||||
|
||||
static const String name = 'DriftSearchRoute';
|
||||
|
||||
static PageInfo page = PageInfo(
|
||||
name,
|
||||
builder: (data) {
|
||||
final args = data.argsAs<DriftSearchRouteArgs>(
|
||||
orElse: () => const DriftSearchRouteArgs(),
|
||||
);
|
||||
return DriftSearchPage(key: args.key, preFilter: args.preFilter);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
class DriftSearchRouteArgs {
|
||||
const DriftSearchRouteArgs({this.key, this.preFilter});
|
||||
|
||||
final Key? key;
|
||||
|
||||
final SearchFilter? preFilter;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'DriftSearchRouteArgs{key: $key, preFilter: $preFilter}';
|
||||
}
|
||||
}
|
||||
|
||||
/// generated route for
|
||||
/// [DriftTrashPage]
|
||||
class DriftTrashRoute extends PageRouteInfo<void> {
|
||||
|
||||
Reference in New Issue
Block a user