Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-15 11:41:32 +08:00
parent a17a2f5465
commit c0f8959ffe

View File

@@ -46,7 +46,7 @@ InlineSpan? richNode(item, context) {
TextSpan(text: i.origText, style: const TextStyle(height: 1.65))); TextSpan(text: i.origText, style: const TextStyle(height: 1.65)));
} }
// @用户 // @用户
if (i.type == 'RICH_TEXT_NODE_TYPE_AT') { else if (i.type == 'RICH_TEXT_NODE_TYPE_AT') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -67,7 +67,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 话题 // 话题
if (i.type == 'RICH_TEXT_NODE_TYPE_TOPIC') { else if (i.type == 'RICH_TEXT_NODE_TYPE_TOPIC') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -82,7 +82,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 网页链接 // 网页链接
if (i.type == 'RICH_TEXT_NODE_TYPE_WEB') { else if (i.type == 'RICH_TEXT_NODE_TYPE_WEB') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -121,7 +121,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 投票 // 投票
if (i.type == 'RICH_TEXT_NODE_TYPE_VOTE') { else if (i.type == 'RICH_TEXT_NODE_TYPE_VOTE') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -149,7 +149,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 表情 // 表情
if (i.type == 'RICH_TEXT_NODE_TYPE_EMOJI' && i.emoji != null) { else if (i.type == 'RICH_TEXT_NODE_TYPE_EMOJI' && i.emoji != null) {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
child: NetworkImgLayer( child: NetworkImgLayer(
@@ -162,7 +162,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 抽奖 // 抽奖
if (i.type == 'RICH_TEXT_NODE_TYPE_LOTTERY') { else if (i.type == 'RICH_TEXT_NODE_TYPE_LOTTERY') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -178,13 +178,24 @@ InlineSpan? richNode(item, context) {
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
Get.toNamed( dynamic id;
'/webview', if (item is DynamicItemModel) {
parameters: { id = item.idStr;
'url': } else if (item is ItemOrigModel &&
'https://www.bilibili.com/h5/lottery/result?business_id=${item.idStr}' item.basic?['jump_url'] != null) {
}, id = RegExp(r'/(\d+)')
); .firstMatch(item.basic?['jump_url'])
?.group(1);
}
if (id != null) {
Get.toNamed(
'/webview',
parameters: {
'url':
'https://www.bilibili.com/h5/lottery/result?business_id=$id'
},
);
}
}, },
child: Text( child: Text(
'${i.origText} ', '${i.origText} ',
@@ -196,7 +207,7 @@ InlineSpan? richNode(item, context) {
} }
/// TODO 商品 /// TODO 商品
if (i.type == 'RICH_TEXT_NODE_TYPE_GOODS') { else if (i.type == 'RICH_TEXT_NODE_TYPE_GOODS') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,
@@ -221,7 +232,7 @@ InlineSpan? richNode(item, context) {
); );
} }
// 投稿 // 投稿
if (i.type == 'RICH_TEXT_NODE_TYPE_BV') { else if (i.type == 'RICH_TEXT_NODE_TYPE_BV') {
spanChildren.add( spanChildren.add(
WidgetSpan( WidgetSpan(
alignment: PlaceholderAlignment.middle, alignment: PlaceholderAlignment.middle,