dart - 如何检测 Flutter 中布局的方向变化?

如何在 Flutter 中判断方向是纵向还是横向

if(portrait){
  return ListView.builder()
}else{
  return GridView.count()
}

最佳答案

为了确定屏幕的方向,我们可以使用OrientationBuilder Widget。 OrientationBuilder 将确定当前的 Orientation 并在 Orientation 更改时重建。

new OrientationBuilder(
  builder: (context, orientation) {
    return new GridView.count(
      // Create a grid with 2 columns in portrait mode, or 3 columns in
      // landscape mode.
      crossAxisCount: orientation == Orientation.portrait ? 2 : 3,
    );
  },
);

您可以在此处找到完整的示例: https://flutter.io/cookbook/design/orientation/

https://stackoverflow.com/questions/50815014/

相关文章:

image - 如何在 Flutter 中拉伸(stretch)图像以适合整个背景(100% 高度

flutter - 如何在 ListView 中添加滚动指示器

dart - 在 Flutter 中创建自定义时钟小部件

dart - 如何为 qa/dev/prod 构建不同版本的 Flutter 应用程序?

google-maps - 如何在 Flutter 中更改谷歌地图标记的图标大小?

flutter - 如何从 Flutter 应用程序调用电话

dart - Flutter-环绕文本

dart - 如何将数据从子小部件传递到其父小部件

flutter - 在 iphone 上安装使用 android studio 开发的 Flutte

dart - 是否可以将 Flutter 应用注册为 Android Intent 过滤器并处理传入