I need to optimize a Flutter App for Samsung DeX, without changing the behavior of the app, when is running on a normal Smartphone or Tablet. So my question is, is it possible to detect if an App is running in a Desktop Mode from an Android Device like Samsung DeX?
I already tried using the width of the screen, but this didn’t work out, because of the screens of some tablets.
2
Answers
It might help, you can try using the ‘Platform.isDesktop’ property to check if the app is running in desktop mode.
This can be useful for adapting your app’s behavior to different screen sizes and input methods.
You need use native Android api. In Java/Kotlin, call
UiModeManager.getCurrentModeType()
(doc). The desktop mode have value2
, which isUI_MODE_TYPE_DESK
(doc)Update: I found a plugin for this: flutter_ui_mode_manager.
You can use
FlutterUiModeManager.getDeviceUiMode
and look forUiMode.UI_MODE_TYPE_DESK