opt repost dyn

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-24 14:11:42 +08:00
parent b6b67884f4
commit 8e1b2be073
4 changed files with 71 additions and 37 deletions

View File

@@ -15,27 +15,6 @@ Widget content(
Function(List<String>, int)? callback, {
floor = 1,
}) {
InlineSpan picsNodes() {
return WidgetSpan(
child: LayoutBuilder(
builder: (context, constraints) => imageView(
constraints.maxWidth,
(item.modules.moduleDynamic!.major!.opus!.pics as List)
.map(
(item) => ImageModel(
width: item.width,
height: item.height,
url: item.url ?? '',
liveUrl: item.liveUrl,
),
)
.toList(),
callback: callback,
),
),
);
}
TextSpan? richNodes = richNode(theme, item, context);
return Padding(
@@ -98,7 +77,26 @@ Widget content(
overflow: isSave ? null : TextOverflow.ellipsis,
),
if (item.modules.moduleDynamic?.major?.opus?.pics?.isNotEmpty == true)
Text.rich(picsNodes()),
Text.rich(
WidgetSpan(
child: LayoutBuilder(
builder: (context, constraints) => imageView(
constraints.maxWidth,
(item.modules.moduleDynamic!.major!.opus!.pics as List)
.map(
(item) => ImageModel(
width: item.width,
height: item.height,
url: item.url ?? '',
liveUrl: item.liveUrl,
),
)
.toList(),
callback: callback,
),
),
),
),
],
),
);

View File

@@ -94,17 +94,13 @@ TextSpan? richNode(
)
..add(
TextSpan(
text: i.text ?? '',
text: i.text,
style: style,
recognizer: TapGestureRecognizer()
..onTap = () {
String? url = i.origText;
if (url == null) {
SmartDialog.showToast('未获取到链接');
return;
}
PiliScheme.routePushFromUrl(url);
},
recognizer: i.origText == null
? null
: (TapGestureRecognizer()
..onTap =
() => PiliScheme.routePushFromUrl(i.origText!)),
),
);
break;
@@ -261,10 +257,7 @@ TextSpan? richNode(
break;
default:
spanChildren.add(
TextSpan(
text: '${i.text}',
style: style,
),
TextSpan(text: i.text, style: style),
);
break;
}