我是 Dart/Flutter 新手,目前正在使用 Flutter Camera Plugin但是当手机切换到横向模式时,我遇到了 CameraPreview 的问题。图片保持垂直,不会随手机旋转 90 度。
我尝试了无数的方法,包括 Transform.rotate(),但我似乎无法同时获得图像、填充屏幕和旋转 90 度。
当我查看手机时拍摄的照片仍然以正确的方向保存,但使用 _cameraPreviewWidget。
Normal
Landscape
最佳答案
将 SystemChrome.setPreferredOrientations() 添加到我的 initState() 和 dispose() 函数为我解决了这个问题。
import 'package:flutter/services.dart';
...
@override
void initState() {
super.initState();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
}
@override
void dispose() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeRight,
DeviceOrientation.landscapeLeft,
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
}
关于android - flutter 相机预览不随手机方向旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50633608/
相关文章:
firebase - 离线使用。 Flutter Hamilton 应用架构。写入节点并期望云函数更
flutter - 在 Flutter PageView 中切换页面时丢失小部件状态
flutter - Flutter 目录不是 GitHub 项目的克隆
flutter - 在 FutureBuilder 中设置提供者值
dart - 错误状态 : Mock method was not called within `w
ios - 如何在键盘外观上为 Flutter 布局设置动画
string - flutter/Dart : Convert HEX color string t