Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-24 21:07:26 +08:00
parent f1b79eeafc
commit 56ca0cade4
11 changed files with 137 additions and 117 deletions

View File

@@ -9,7 +9,6 @@ import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/search.dart';
import 'package:PiliPlus/models/common/image_preview_type.dart'
show SourceModel;
import 'package:PiliPlus/models/common/image_type.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/pages/dynamics/widgets/vote.dart';
import 'package:PiliPlus/utils/page_utils.dart';
@@ -71,6 +70,21 @@ TextSpan? richNode(
}
spanChildren.add(TextSpan(text: i.origText));
break;
// 表情
case 'RICH_TEXT_NODE_TYPE_EMOJI' when (i.emoji != null):
final size = i.emoji!.size * 20.0;
spanChildren.add(
EmoteSpan(
rawText: i.origText,
child: NetworkImgLayer(
src: i.emoji!.url,
type: .emote,
width: size,
height: size,
),
),
);
break;
// @用户
case 'RICH_TEXT_NODE_TYPE_AT':
spanChildren.add(
@@ -157,21 +171,6 @@ TextSpan? richNode(
),
);
break;
// 表情
case 'RICH_TEXT_NODE_TYPE_EMOJI' when (i.emoji != null):
final size = i.emoji!.size * 20.0;
spanChildren.add(
EmoteSpan(
rawText: i.origText,
child: NetworkImgLayer(
src: i.emoji!.url,
type: ImageType.emote,
width: size,
height: size,
),
),
);
break;
// 抽奖
case 'RICH_TEXT_NODE_TYPE_LOTTERY':
spanChildren
@@ -200,7 +199,6 @@ TextSpan? richNode(
),
);
break;
case 'RICH_TEXT_NODE_TYPE_GOODS':
spanChildren
..add(