fix: dyn square widget

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-22 21:32:48 +08:00
parent cf6840ebe1
commit ff80385a2e
2 changed files with 29 additions and 23 deletions

View File

@@ -66,7 +66,7 @@ class NetworkImgLayer extends StatelessWidget {
} }
return CachedNetworkImage( return CachedNetworkImage(
imageUrl: imageUrl:
'${src?.startsWith('//') == true ? 'https:$src' : src?.http2https}${type != 'emote' && thumbnail ? '@${quality ?? defaultImgQuality}q.webp' : ''}', '${src?.startsWith('//') == true ? 'https:$src' : src?.http2https}${type != 'emote' && type != 'cover' && thumbnail ? '@${quality ?? defaultImgQuality}q.webp' : ''}',
width: width, width: width,
height: ignoreHeight == null || ignoreHeight == false ? height : null, height: ignoreHeight == null || ignoreHeight == false ? height : null,
memCacheWidth: memCacheWidth, memCacheWidth: memCacheWidth,

View File

@@ -290,35 +290,39 @@ Widget forWard(item, context, source, callback, {floor = 1}) {
child: Row( child: Row(
children: [ children: [
NetworkImgLayer( NetworkImgLayer(
type: 'cover',
radius: 8,
width: 45, width: 45,
height: 45, height: 45,
src: item.modules.moduleDynamic.major.common['cover'], src: item.modules.moduleDynamic.major.common['cover'],
), ),
const SizedBox(width: 10), const SizedBox(width: 10),
Column( Expanded(
crossAxisAlignment: CrossAxisAlignment.start, child: Column(
children: [ crossAxisAlignment: CrossAxisAlignment.start,
Text( children: [
item.modules.moduleDynamic.major.common['title'], Text(
style: TextStyle( item.modules.moduleDynamic.major.common['title'],
color: Theme.of(context).colorScheme.primary, style: TextStyle(
color: Theme.of(context).colorScheme.primary,
),
maxLines: 1,
overflow: TextOverflow.ellipsis,
), ),
maxLines: 1, const SizedBox(height: 2),
overflow: TextOverflow.ellipsis, Text(
), item.modules.moduleDynamic.major.common['desc'],
const SizedBox(height: 2), style: TextStyle(
Text( color: Theme.of(context).colorScheme.outline,
item.modules.moduleDynamic.major.common['desc'], fontSize:
style: TextStyle( Theme.of(context).textTheme.labelMedium!.fontSize,
color: Theme.of(context).colorScheme.outline, ),
fontSize: maxLines: 1,
Theme.of(context).textTheme.labelMedium!.fontSize, overflow: TextOverflow.ellipsis,
), ),
maxLines: 1, ],
overflow: TextOverflow.ellipsis, ),
), ),
],
)
], ],
), ),
), ),
@@ -337,6 +341,8 @@ Widget forWard(item, context, source, callback, {floor = 1}) {
child: Row( child: Row(
children: [ children: [
NetworkImgLayer( NetworkImgLayer(
type: 'cover',
radius: 8,
width: 45, width: 45,
height: 45, height: 45,
src: music['cover'], src: music['cover'],