diff --git a/lib/screens/video_player/video_player_controls.dart b/lib/screens/video_player/video_player_controls.dart index 1ce8316..b2ce0b5 100644 --- a/lib/screens/video_player/video_player_controls.dart +++ b/lib/screens/video_player/video_player_controls.dart @@ -362,7 +362,7 @@ class _DesktopControlsState extends ConsumerState { child: Row( mainAxisAlignment: MainAxisAlignment.end, children: [ - if (AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer) + if (AdaptiveLayout.isDesktop(context)) Tooltip( message: context.localized.stop, child: IconButton( @@ -379,7 +379,7 @@ class _DesktopControlsState extends ConsumerState { ), ), }, - if (AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer && + if (AdaptiveLayout.isDesktop(context) && AdaptiveLayout.viewSizeOf(context) > ViewSize.phone) ...[ VideoVolumeSlider( onChanged: () => resetTimer(), diff --git a/lib/util/adaptive_layout/adaptive_layout.dart b/lib/util/adaptive_layout/adaptive_layout.dart index 7e0eb83..819a9cb 100644 --- a/lib/util/adaptive_layout/adaptive_layout.dart +++ b/lib/util/adaptive_layout/adaptive_layout.dart @@ -93,6 +93,11 @@ class AdaptiveLayout extends InheritedWidget { return result?.data.controller[tab] ?? ScrollController(); } + static bool isDesktop(BuildContext context) { + final AdaptiveLayout? result = maybeOf(context); + return result?.data.isDesktop ?? false; + } + static EdgeInsets adaptivePadding(BuildContext context, {double horizontalPadding = 16}) { final viewPadding = MediaQuery.paddingOf(context); final padding = viewPadding.copyWith(