diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index 72ffd1d1b..634e5adee 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -359,6 +359,40 @@ class _LiveRoomPageState extends State PopupMenuButton( icon: const Icon(Icons.more_vert, size: 20), itemBuilder: (BuildContext context) => [ + PopupMenuItem( + onTap: () => Utils.copyText( + 'https://live.bilibili.com/${_liveRoomController.roomId}', + ), + child: Row( + spacing: 10, + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.copy, + size: 19, + color: color, + ), + const Text('复制链接'), + ], + ), + ), + PopupMenuItem( + onTap: () => Utils.shareText( + 'https://live.bilibili.com/${_liveRoomController.roomId}', + ), + child: Row( + spacing: 10, + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.share, + size: 19, + color: color, + ), + const Text('分享直播间'), + ], + ), + ), PopupMenuItem( onTap: () => PageUtils.inAppWebview( 'https://live.bilibili.com/h5/${_liveRoomController.roomId}', @@ -563,7 +597,9 @@ class _LiveRoomPageState extends State }, ); }, - transitionDuration: const Duration(milliseconds: 500), + transitionDuration: fromEmote + ? const Duration(milliseconds: 300) + : const Duration(milliseconds: 500), transitionBuilder: (context, animation, secondaryAnimation, child) { var tween = Tween( begin: const Offset(0.0, 1.0),