diff --git a/lib/pages/whisper/widgets/item.dart b/lib/pages/whisper/widgets/item.dart index 79ed7610..b4cfc31a 100644 --- a/lib/pages/whisper/widgets/item.dart +++ b/lib/pages/whisper/widgets/item.dart @@ -110,6 +110,7 @@ class WhisperSessionItem extends StatelessWidget { 'face': avatar, if (item.sessionInfo.avatar.hasMid()) 'mid': item.sessionInfo.avatar.mid.toInt(), + 'isLive': item.sessionInfo.isLive, }, ); return; @@ -214,7 +215,11 @@ class WhisperSessionItem extends StatelessWidget { text: item.sessionInfo.userLabel.style.borderedLabel.text, ), if (item.sessionInfo.isLive) - Image.asset('assets/images/live/live.gif', height: 15), + Image.asset( + 'assets/images/live/live.gif', + height: 15, + filterQuality: FilterQuality.low, + ), ], ), ), diff --git a/lib/pages/whisper_detail/controller.dart b/lib/pages/whisper_detail/controller.dart index f92c108d..73ba18f7 100644 --- a/lib/pages/whisper_detail/controller.dart +++ b/lib/pages/whisper_detail/controller.dart @@ -23,6 +23,7 @@ class WhisperDetailController extends CommonListController { final String name = Get.arguments['name']; final String face = Get.arguments['face']; final int? mid = Get.arguments['mid']; + final bool isLive = Get.arguments['isLive']; Int64? msgSeqno; diff --git a/lib/pages/whisper_detail/view.dart b/lib/pages/whisper_detail/view.dart index 49bed24e..69d8bbf1 100644 --- a/lib/pages/whisper_detail/view.dart +++ b/lib/pages/whisper_detail/view.dart @@ -82,14 +82,24 @@ class _WhisperDetailPageState src: _whisperDetailController.face, ), const SizedBox(width: 6), - Expanded( + Flexible( child: Text( _whisperDetailController.name, maxLines: 1, overflow: TextOverflow.ellipsis, - style: theme.textTheme.titleMedium, + style: const TextStyle(height: 1, fontSize: 16), + strutStyle: + const StrutStyle(leading: 0, height: 1, fontSize: 16), ), ), + if (_whisperDetailController.isLive) ...[ + const SizedBox(width: 10), + Image.asset( + 'assets/images/live/live.gif', + height: 16, + filterQuality: FilterQuality.low, + ), + ], ], ), ),