opt context menu

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-21 20:44:14 +08:00
parent 8f48ddb42a
commit 0164e32b70
6 changed files with 140 additions and 81 deletions

View File

@@ -0,0 +1,40 @@
part of 'package:PiliPlus/pages/live_room/superchat/superchat_card.dart';
Widget scMenuBuilder(
BuildContext context,
SelectableRegionState state,
) {
final buttonItems = state.contextMenuButtonItems;
if (state.isUncollapsed) {
buttonItems
..insertOrAdd(
3,
ContextMenuButtonItem(
label: '视频',
onPressed: () {
state.onMenuPressed(
(text) => PiliScheme.videoPush(null, text),
);
},
),
)
..insertOrAdd(
4,
ContextMenuButtonItem(
label: '搜索',
onPressed: () {
state.onMenuPressed(
(text) => Get.toNamed(
'/searchResult',
parameters: {'keyword': text},
),
);
},
),
);
}
return AdaptiveTextSelectionToolbar.buttonItems(
buttonItems: buttonItems,
anchors: state.contextMenuAnchors,
);
}