Skip to content

Commit 53647fd

Browse files
authored
fix: mobile chat icon (rustdesk#8041)
Signed-off-by: fufesou <[email protected]>
1 parent 0500bf0 commit 53647fd

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

flutter/lib/mobile/pages/remote_page.dart

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,11 @@ class _RemotePageState extends State<RemotePage> {
419419
: <Widget>[
420420
IconButton(
421421
color: Colors.white,
422-
icon: Icon(Icons.message),
422+
icon: isAndroid
423+
? SvgPicture.asset('assets/chat.svg',
424+
colorFilter: ColorFilter.mode(
425+
Colors.white, BlendMode.srcIn))
426+
: Icon(Icons.message),
423427
onPressed: () => isAndroid
424428
? showChatOptions(widget.id)
425429
: onPressedTextChat(widget.id),
@@ -549,19 +553,15 @@ class _RemotePageState extends State<RemotePage> {
549553
onPressVoiceCall() => bind.sessionRequestVoiceCall(sessionId: sessionId);
550554
onPressEndVoiceCall() => bind.sessionCloseVoiceCall(sessionId: sessionId);
551555

552-
makeTextMenu(String label, String svg, VoidCallback onPressed,
553-
{ColorFilter? colorFilter, TextStyle? labelStyle}) =>
556+
makeTextMenu(String label, Widget icon, VoidCallback onPressed,
557+
{TextStyle? labelStyle}) =>
554558
TTextMenu(
555559
child: Text(translate(label), style: labelStyle),
556560
trailingIcon: Transform.scale(
557561
scale: (isDesktop || isWebDesktop) ? 0.8 : 1,
558562
child: IconButton(
559563
onPressed: onPressed,
560-
icon: SvgPicture.asset(
561-
svg,
562-
colorFilter: colorFilter ??
563-
ColorFilter.mode(MyTheme.accent, BlendMode.srcIn),
564-
),
564+
icon: icon,
565565
),
566566
),
567567
onPressed: onPressed,
@@ -572,15 +572,25 @@ class _RemotePageState extends State<RemotePage> {
572572
VoiceCallStatus.connected
573573
].contains(gFFI.chatModel.voiceCallStatus.value);
574574
final menus = [
575-
makeTextMenu(
576-
'Text chat', 'assets/chat.svg', () => onPressedTextChat(widget.id)),
575+
makeTextMenu('Text chat', Icon(Icons.message, color: MyTheme.accent),
576+
() => onPressedTextChat(widget.id)),
577577
isInVoice
578578
? makeTextMenu(
579-
'End voice call', 'assets/call_wait.svg', onPressEndVoiceCall,
580-
colorFilter: ColorFilter.mode(Colors.redAccent, BlendMode.srcIn),
579+
'End voice call',
580+
SvgPicture.asset(
581+
'assets/call_wait.svg',
582+
colorFilter:
583+
ColorFilter.mode(Colors.redAccent, BlendMode.srcIn),
584+
),
585+
onPressEndVoiceCall,
581586
labelStyle: TextStyle(color: Colors.redAccent))
582587
: makeTextMenu(
583-
'Voice call', 'assets/call_wait.svg', onPressVoiceCall),
588+
'Voice call',
589+
SvgPicture.asset(
590+
'assets/call_wait.svg',
591+
colorFilter: ColorFilter.mode(MyTheme.accent, BlendMode.srcIn),
592+
),
593+
onPressVoiceCall),
584594
];
585595
getChild(TTextMenu menu) {
586596
if (menu.trailingIcon != null) {

0 commit comments

Comments
 (0)