【问题标题】:Flutter plugin: detect orientation change in native (android) sideFlutter插件:检测本机(android)端的方向变化
【发布时间】:2019-08-13 09:44:53
【问题描述】:
【问题讨论】:
标签:
android
flutter
android-orientation
flutter-plugin
【解决方案1】:
您没有通过活动生命周期回调获得方向更改的回调的原因是,在您的清单文件中,您可以看到
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
这可以防止您的活动在本机 Android 生命周期的方向更改时重新创建。你应该做的是,使用OrientationBuilder
例如
OrientationBuilder(
builder: (context, orientation) {
return 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.dev/docs/cookbook/design/orientation