diff --git a/flutter/lib/common/widgets/peer_card.dart b/flutter/lib/common/widgets/peer_card.dart index d9f599f37..a843c3d41 100644 --- a/flutter/lib/common/widgets/peer_card.dart +++ b/flutter/lib/common/widgets/peer_card.dart @@ -863,12 +863,12 @@ class RecentPeerCard extends BasePeerCard { final List favs = (await bind.mainGetFav()).toList(); - if (isDesktop && peer.platform != 'Android') { + if (isDesktop && peer.platform != kPeerPlatformAndroid) { menuItems.add(_tcpTunnelingAction(context, peer.id)); } // menuItems.add(await _openNewConnInOptAction(peer.id)); menuItems.add(await _forceAlwaysRelayAction(peer.id)); - if (Platform.isWindows && peer.platform == 'Windows') { + if (Platform.isWindows && peer.platform == kPeerPlatformWindows) { menuItems.add(_rdpAction(context, peer.id)); } if (Platform.isWindows) { @@ -917,12 +917,12 @@ class FavoritePeerCard extends BasePeerCard { _connectAction(context, peer), _transferFileAction(context, peer.id), ]; - if (isDesktop && peer.platform != 'Android') { + if (isDesktop && peer.platform != kPeerPlatformAndroid) { menuItems.add(_tcpTunnelingAction(context, peer.id)); } // menuItems.add(await _openNewConnInOptAction(peer.id)); menuItems.add(await _forceAlwaysRelayAction(peer.id)); - if (Platform.isWindows && peer.platform == 'Windows') { + if (Platform.isWindows && peer.platform == kPeerPlatformWindows) { menuItems.add(_rdpAction(context, peer.id)); } if (Platform.isWindows) { @@ -971,12 +971,12 @@ class DiscoveredPeerCard extends BasePeerCard { final List favs = (await bind.mainGetFav()).toList(); - if (isDesktop && peer.platform != 'Android') { + if (isDesktop && peer.platform != kPeerPlatformAndroid) { menuItems.add(_tcpTunnelingAction(context, peer.id)); } // menuItems.add(await _openNewConnInOptAction(peer.id)); menuItems.add(await _forceAlwaysRelayAction(peer.id)); - if (Platform.isWindows && peer.platform == 'Windows') { + if (Platform.isWindows && peer.platform == kPeerPlatformWindows) { menuItems.add(_rdpAction(context, peer.id)); } menuItems.add(_wolAction(peer.id)); @@ -1021,12 +1021,12 @@ class AddressBookPeerCard extends BasePeerCard { _connectAction(context, peer), _transferFileAction(context, peer.id), ]; - if (isDesktop && peer.platform != 'Android') { + if (isDesktop && peer.platform != kPeerPlatformAndroid) { menuItems.add(_tcpTunnelingAction(context, peer.id)); } // menuItems.add(await _openNewConnInOptAction(peer.id)); menuItems.add(await _forceAlwaysRelayAction(peer.id)); - if (Platform.isWindows && peer.platform == 'Windows') { + if (Platform.isWindows && peer.platform == kPeerPlatformWindows) { menuItems.add(_rdpAction(context, peer.id)); } if (Platform.isWindows) { @@ -1089,12 +1089,12 @@ class MyGroupPeerCard extends BasePeerCard { _connectAction(context, peer), _transferFileAction(context, peer.id), ]; - if (isDesktop && peer.platform != 'Android') { + if (isDesktop && peer.platform != kPeerPlatformAndroid) { menuItems.add(_tcpTunnelingAction(context, peer.id)); } // menuItems.add(await _openNewConnInOptAction(peer.id)); // menuItems.add(await _forceAlwaysRelayAction(peer.id)); - if (Platform.isWindows && peer.platform == 'Windows') { + if (Platform.isWindows && peer.platform == kPeerPlatformWindows) { menuItems.add(_rdpAction(context, peer.id)); } if (Platform.isWindows) { diff --git a/flutter/lib/mobile/pages/remote_page.dart b/flutter/lib/mobile/pages/remote_page.dart index 49601ece3..f638fb2e8 100644 --- a/flutter/lib/mobile/pages/remote_page.dart +++ b/flutter/lib/mobile/pages/remote_page.dart @@ -421,6 +421,10 @@ class _RemotePageState extends State { ); } + // to-do: Check if peer is ios. + bool get isPeerMobile => kPeerPlatformAndroid == gFFI.ffiModel.pi.platform; + bool get showCursorPaint => !isPeerMobile && !gFFI.canvasModel.cursorEmbedded; + Widget getBodyForMobile() { final keyboardIsVisible = keyboardVisibilityController.isVisible; return Container( @@ -453,7 +457,7 @@ class _RemotePageState extends State { ), ), ]; - if (!gFFI.canvasModel.cursorEmbedded) { + if (showCursorPaint) { paints.add(CursorPaint()); } return paints; @@ -462,7 +466,7 @@ class _RemotePageState extends State { Widget getBodyForDesktopWithListener(bool keyboard) { var paints = [ImagePaint()]; - if (!gFFI.canvasModel.cursorEmbedded) { + if (showCursorPaint) { final cursor = bind.sessionGetToggleOptionSync( sessionId: sessionId, arg: 'show-remote-cursor'); if (keyboard || cursor) {