mirror of
https://github.com/immich-app/immich.git
synced 2024-11-24 08:52:28 +02:00
fix issue #13804 Co-authored-by: dvbthien <dvbthien@gmail.com>
This commit is contained in:
parent
318ab756cb
commit
30d42e571c
@ -136,10 +136,31 @@ class ThumbnailImage extends ConsumerWidget {
|
|||||||
tag: isFromDto
|
tag: isFromDto
|
||||||
? '${asset.remoteId}-$heroOffset'
|
? '${asset.remoteId}-$heroOffset'
|
||||||
: asset.id + heroOffset,
|
: asset.id + heroOffset,
|
||||||
child: ImmichThumbnail(
|
child: Stack(
|
||||||
asset: asset,
|
children: [
|
||||||
height: 250,
|
SizedBox.expand(
|
||||||
width: 250,
|
child: ImmichThumbnail(
|
||||||
|
asset: asset,
|
||||||
|
height: 250,
|
||||||
|
width: 250,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
decoration: const BoxDecoration(
|
||||||
|
gradient: LinearGradient(
|
||||||
|
colors: [
|
||||||
|
Color.fromRGBO(0, 0, 0, 0.1),
|
||||||
|
Colors.transparent,
|
||||||
|
Colors.transparent,
|
||||||
|
Color.fromRGBO(0, 0, 0, 0.1),
|
||||||
|
],
|
||||||
|
begin: Alignment.topCenter,
|
||||||
|
end: Alignment.bottomCenter,
|
||||||
|
stops: [0, 0.3, 0.6, 1],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@ -151,11 +172,8 @@ class ThumbnailImage extends ConsumerWidget {
|
|||||||
color: canDeselect ? assetContainerColor : Colors.grey,
|
color: canDeselect ? assetContainerColor : Colors.grey,
|
||||||
),
|
),
|
||||||
child: ClipRRect(
|
child: ClipRRect(
|
||||||
borderRadius: const BorderRadius.only(
|
borderRadius: const BorderRadius.all(
|
||||||
topRight: Radius.circular(15.0),
|
Radius.circular(15.0),
|
||||||
bottomRight: Radius.circular(15.0),
|
|
||||||
bottomLeft: Radius.circular(15.0),
|
|
||||||
topLeft: Radius.zero,
|
|
||||||
),
|
),
|
||||||
child: image,
|
child: image,
|
||||||
),
|
),
|
||||||
@ -175,7 +193,33 @@ class ThumbnailImage extends ConsumerWidget {
|
|||||||
)
|
)
|
||||||
: const Border(),
|
: const Border(),
|
||||||
),
|
),
|
||||||
child: buildImage(),
|
child: Stack(
|
||||||
|
children: [
|
||||||
|
buildImage(),
|
||||||
|
if (showStorageIndicator)
|
||||||
|
Positioned(
|
||||||
|
right: 8,
|
||||||
|
bottom: 5,
|
||||||
|
child: Icon(
|
||||||
|
storageIcon(asset),
|
||||||
|
color: Colors.white.withOpacity(.8),
|
||||||
|
size: 16,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
if (asset.isFavorite)
|
||||||
|
const Positioned(
|
||||||
|
left: 8,
|
||||||
|
bottom: 5,
|
||||||
|
child: Icon(
|
||||||
|
Icons.favorite,
|
||||||
|
color: Colors.white,
|
||||||
|
size: 16,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
if (!asset.isImage) buildVideoIcon(),
|
||||||
|
if (asset.stackCount > 0) buildStackIcon(),
|
||||||
|
],
|
||||||
|
),
|
||||||
),
|
),
|
||||||
if (multiselectEnabled)
|
if (multiselectEnabled)
|
||||||
Padding(
|
Padding(
|
||||||
@ -185,28 +229,6 @@ class ThumbnailImage extends ConsumerWidget {
|
|||||||
child: buildSelectionIcon(asset),
|
child: buildSelectionIcon(asset),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (showStorageIndicator)
|
|
||||||
Positioned(
|
|
||||||
right: 8,
|
|
||||||
bottom: 5,
|
|
||||||
child: Icon(
|
|
||||||
storageIcon(asset),
|
|
||||||
color: Colors.white.withOpacity(.8),
|
|
||||||
size: 16,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
if (asset.isFavorite)
|
|
||||||
const Positioned(
|
|
||||||
left: 8,
|
|
||||||
bottom: 5,
|
|
||||||
child: Icon(
|
|
||||||
Icons.favorite,
|
|
||||||
color: Colors.white,
|
|
||||||
size: 18,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
if (!asset.isImage) buildVideoIcon(),
|
|
||||||
if (asset.stackCount > 0) buildStackIcon(),
|
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user