方向限制不适用于 iPad

Limitation of Orientation doesn't work on iPad

我有应用只是显示首页。

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
      statusBarColor: Colors.transparent
    ));
    return MaterialApp(
      theme: ThemeData(
      ),
      home: TopPage(title: 'flutter'),
    );
  }
}

class TopPage extends StatefulWidget {
  TopPage({Key key, this.title}) : super(key: key);

  final String title;
  @override
  _TopPageState createState() => _TopPageState();
}

class _TopPageState extends State<TopPage> {
  @override
  void initState() {
    super.initState();
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
    ]);
  }
}

我以此来限制方向

SystemChrome.setPreferredOrientations([
  DeviceOrientation.portraitUp,
]);

它仅在 Android /Android 平板电脑/ iPhone.

上修复了 portraitUp

但是只在iPad.

它旋转到横向。

如何在 iPad 上停止旋转??。


在我的 Xcode Deployment Info. -> 1Device Orientation`

Portlait Lanscape Left Landscape Right

已检查。

因为我需要在 TopPage

以外的页面上旋转

默认情况下,您在 iPad 上的应用会选择 iPad 多任务处理,并且预计会在所有四个方向上旋转。甚至没有咨询其首选方向的实施。

它可以通过在 Info.plist 中设置 UIRequiresFullScreen 来选择退出。