1
0
mirror of https://github.com/immich-app/immich.git synced 2025-08-09 23:17:29 +02:00

feat: expanded sliver app bar (#19827)

* use mutex

* feat: cool app bar

* animation

* adapt to more pages

* animation

* better animation

* fix: asset count

* Revert "fix: asset count"

This reverts commit 673a5b264b.

* fix: asset count

* fix: shaky animation on Android

* tunning

* offset SizedBox to fix scroll jump on multiselect

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
This commit is contained in:
Alex
2025-07-10 10:13:46 -05:00
committed by GitHub
parent 977d6452f6
commit feff1899ee
21 changed files with 733 additions and 75 deletions

View File

@ -1211,11 +1211,11 @@ class LocalMediaSummaryRoute extends PageRouteInfo<void> {
class LocalTimelineRoute extends PageRouteInfo<LocalTimelineRouteArgs> {
LocalTimelineRoute({
Key? key,
required String albumId,
required LocalAlbum album,
List<PageRouteInfo>? children,
}) : super(
LocalTimelineRoute.name,
args: LocalTimelineRouteArgs(key: key, albumId: albumId),
args: LocalTimelineRouteArgs(key: key, album: album),
initialChildren: children,
);
@ -1225,21 +1225,21 @@ class LocalTimelineRoute extends PageRouteInfo<LocalTimelineRouteArgs> {
name,
builder: (data) {
final args = data.argsAs<LocalTimelineRouteArgs>();
return LocalTimelinePage(key: args.key, albumId: args.albumId);
return LocalTimelinePage(key: args.key, album: args.album);
},
);
}
class LocalTimelineRouteArgs {
const LocalTimelineRouteArgs({this.key, required this.albumId});
const LocalTimelineRouteArgs({this.key, required this.album});
final Key? key;
final String albumId;
final LocalAlbum album;
@override
String toString() {
return 'LocalTimelineRouteArgs{key: $key, albumId: $albumId}';
return 'LocalTimelineRouteArgs{key: $key, album: $album}';
}
}
@ -1765,11 +1765,11 @@ class RemoteMediaSummaryRoute extends PageRouteInfo<void> {
class RemoteTimelineRoute extends PageRouteInfo<RemoteTimelineRouteArgs> {
RemoteTimelineRoute({
Key? key,
required String albumId,
required RemoteAlbum album,
List<PageRouteInfo>? children,
}) : super(
RemoteTimelineRoute.name,
args: RemoteTimelineRouteArgs(key: key, albumId: albumId),
args: RemoteTimelineRouteArgs(key: key, album: album),
initialChildren: children,
);
@ -1779,21 +1779,21 @@ class RemoteTimelineRoute extends PageRouteInfo<RemoteTimelineRouteArgs> {
name,
builder: (data) {
final args = data.argsAs<RemoteTimelineRouteArgs>();
return RemoteTimelinePage(key: args.key, albumId: args.albumId);
return RemoteTimelinePage(key: args.key, album: args.album);
},
);
}
class RemoteTimelineRouteArgs {
const RemoteTimelineRouteArgs({this.key, required this.albumId});
const RemoteTimelineRouteArgs({this.key, required this.album});
final Key? key;
final String albumId;
final RemoteAlbum album;
@override
String toString() {
return 'RemoteTimelineRouteArgs{key: $key, albumId: $albumId}';
return 'RemoteTimelineRouteArgs{key: $key, album: $album}';
}
}