diff --git a/lib/pages/member/widgets/profile.dart b/lib/pages/member/widgets/profile.dart index c56601cf..4b516b60 100644 --- a/lib/pages/member/widgets/profile.dart +++ b/lib/pages/member/widgets/profile.dart @@ -1,3 +1,4 @@ +import 'package:PiliPalaX/pages/preview/view.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:PiliPalaX/common/widgets/network_img_layer.dart'; @@ -25,11 +26,22 @@ class ProfilePanel extends StatelessWidget { tag: ctr.heroTag!, child: Stack( children: [ - NetworkImgLayer( - width: 90, - height: 90, - type: 'avatar', - src: !loadingStatus ? memberInfo.face : ctr.face.value, + GestureDetector( + onTap: () => showDialog( + useSafeArea: false, + context: context, + builder: (context) { + return ImagePreview(initialPage: 0, imgList: [ + !loadingStatus ? memberInfo.face : ctr.face.value + ]); + }, + ), + child: NetworkImgLayer( + width: 90, + height: 90, + type: 'avatar', + src: !loadingStatus ? memberInfo.face : ctr.face.value, + ), ), if (!loadingStatus && memberInfo.liveRoom != null && diff --git a/lib/pages/video/detail/reply_new/reply_page.dart b/lib/pages/video/detail/reply_new/reply_page.dart index 2dcc9259..7d8e4976 100644 --- a/lib/pages/video/detail/reply_new/reply_page.dart +++ b/lib/pages/video/detail/reply_new/reply_page.dart @@ -241,8 +241,8 @@ class _ReplyPageState extends State if (!_selectKeyboard) { _selectKeyboard = true; _keyboardStream.add(true); + updatePanelType(PanelType.keyboard); } - updatePanelType(PanelType.keyboard); }, icon: const Icon(Icons.keyboard, size: 22), selected: snapshot.data!, @@ -255,14 +255,10 @@ class _ReplyPageState extends State builder: (_, snapshot) => ToolbarIconButton( tooltip: '表情', onPressed: () { - updatePanelType( - PanelType.emoji == _currentPanelType - ? PanelType.keyboard - : PanelType.emoji, - ); if (_selectKeyboard) { _selectKeyboard = false; _keyboardStream.add(false); + updatePanelType(PanelType.emoji); } }, icon: const Icon(Icons.emoji_emotions, size: 22),