繁体   English   中英

Flutter如何根据屏幕方向改变页面布局?

[英]How to change the page layout according to screen orientation in Flutter?

我还在学习 Flutter,所以我需要一些帮助。

以下页面布局为纵向模式:

在此处输入图像描述

我希望它在横向模式下更改为以下布局:

在此处输入图像描述

如何在不重复小部件的情况下做到这一点?

我想通过列表或 map 来完成,但我不知道如何将其应用到我的代码中

Flutter 为您提供了一些小部件,用于使您的 UI 适应屏幕的方向。 你有OrientationBuilder可以帮助你解决你的问题。

OrientationBuilder(
  builder: (context, orientation) {
    return orientation == Orientation.portrait ? MyWidgetUIPortrait : MyWidgetUILandscape
  },
),

您可以在文档中了解有关帮助您管理方向的小部件的更多信息: https://docs.flutter.dev/cookbook/design/orientation

您可以使用Warp小部件,它会自动根据空间更改 UI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM