基于设备屏幕大小的setPreferredOrientations [Flutter]

时间:2020-03-12 11:50:28

标签: flutter

我只想为小屏幕设备设置方向肖像。此刻,我将所有内容设置为纵向,如下所示:

Future main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
  runApp(MyApp());
}

如果屏幕宽度低于特定像素数,如何仅设置纵向方向? (例如:500px)

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用 MediaQueryData.fromWindow 获取尺寸。您可以使用它来获取屏幕宽度。

Future main() async {
  WidgetsFlutterBinding.ensureInitialized();
  final double screenWidth = MediaQueryData.fromWindow(WidgetsBinding.instance.window).size.width;
  if (screenWidth < 500) {
    await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
  }

  runApp(MyApp());
}