Flutter如何禁用横向?

Posted

技术标签:

【中文标题】Flutter如何禁用横向?【英文标题】:Flutter how to disable landscape orientation? 【发布时间】: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());

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Flutter如何禁用横向?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 上禁用 SSL 固定?

Flutter 1.12 后如何禁用 proguard?

如何在 Flutter 中启用/禁用 Firebase Crashlytics

如何在 Flutter 的 TextField 中禁用预测文本?

Flutter :- 这个 AdWidget 已经在 Widget 树中。如何禁用此异常。这是啥意思?

如何禁用 Flutter/Dart 实验?