根据设备屏幕尺寸设置PreferredOrientations [Flutter]

owl*_*ear 4 flutter

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

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

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

谢谢

Vin*_*eet 5

您可以使用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());
}

Run Code Online (Sandbox Code Playgroud)