💄 Optimize cloud video

This commit is contained in:
2025-08-06 18:49:04 +08:00
parent fff43de9e3
commit 4c6fea1242

View File

@@ -102,6 +102,7 @@ class CloudVideoWidget extends HookConsumerWidget {
Symbols.play_arrow, Symbols.play_arrow,
fill: 1, fill: 1,
size: 32, size: 32,
color: Colors.white,
shadows: [ shadows: [
BoxShadow( BoxShadow(
color: Colors.black54, color: Colors.black54,
@@ -113,6 +114,26 @@ class CloudVideoWidget extends HookConsumerWidget {
), ),
), ),
), ),
Positioned(
bottom: 0,
left: 0,
right: 0,
child: IgnorePointer(
child: Container(
height: 100,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.bottomCenter,
end: Alignment.topCenter,
colors: [
Theme.of(context).colorScheme.surface.withOpacity(0.85),
Colors.transparent,
],
),
),
),
),
),
Positioned( Positioned(
bottom: 0, bottom: 0,
left: 0, left: 0,
@@ -132,6 +153,7 @@ class CloudVideoWidget extends HookConsumerWidget {
.toInt(), .toInt(),
).formatDuration(), ).formatDuration(),
style: TextStyle( style: TextStyle(
color: Colors.white,
shadows: [ shadows: [
BoxShadow( BoxShadow(
color: Colors.black54, color: Colors.black54,
@@ -146,6 +168,7 @@ class CloudVideoWidget extends HookConsumerWidget {
Text( Text(
'${int.parse(item.fileMeta?['bit_rate'] as String) ~/ 1000} Kbps', '${int.parse(item.fileMeta?['bit_rate'] as String) ~/ 1000} Kbps',
style: TextStyle( style: TextStyle(
color: Colors.white,
shadows: [ shadows: [
BoxShadow( BoxShadow(
color: Colors.black54, color: Colors.black54,
@@ -160,7 +183,10 @@ class CloudVideoWidget extends HookConsumerWidget {
), ),
Text( Text(
item.name, item.name,
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: TextStyle( style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
shadows: [ shadows: [
BoxShadow( BoxShadow(