【问题标题】:Flutter how to disable landscape orientation?Flutter如何禁用横向?
【发布时间】:2021-01-26 20:51:47
【问题描述】:

我想禁用横向模式。我尝试使用以下代码仅允许纵向模式。但它不适用于我的物理设备。如何解决?

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  SystemChrome.setPreferredOrientations(
      [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
  runApp(MyApp());
}

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    您需要将代码粘贴到Widget build()。考虑这个answer了解更多详情

    class MyApp extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
          SystemChrome.setPreferredOrientations([
            DeviceOrientation.portraitUp,
            DeviceOrientation.portraitDown,
          ]);
          return new MaterialApp(...);
        }
      }
    

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多