mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 16:18:22 +08:00
@@ -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: () {
|
||||||
|
dynamic id;
|
||||||
|
if (item is DynamicItemModel) {
|
||||||
|
id = item.idStr;
|
||||||
|
} else if (item is ItemOrigModel &&
|
||||||
|
item.basic?['jump_url'] != null) {
|
||||||
|
id = RegExp(r'/(\d+)')
|
||||||
|
.firstMatch(item.basic?['jump_url'])
|
||||||
|
?.group(1);
|
||||||
|
}
|
||||||
|
if (id != null) {
|
||||||
Get.toNamed(
|
Get.toNamed(
|
||||||
'/webview',
|
'/webview',
|
||||||
parameters: {
|
parameters: {
|
||||||
'url':
|
'url':
|
||||||
'https://www.bilibili.com/h5/lottery/result?business_id=${item.idStr}'
|
'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,
|
||||||
|
|||||||
Reference in New Issue
Block a user