Mat*_*dis 6 camera android orientation flutter
我是Dart / Flutter的新手,当前正在使用Flutter 相机插件,但是当手机转为横向模式时,CameraPreview遇到了问题。图像保持垂直,并且不会随手机旋转90度。
我尝试了无数次尝试,包括Transform.rotate(),但似乎无法同时获得图像,填充屏幕和旋转90度。
当我查看手机时,使用手机侧身拍摄的照片仍以正确的方向保存,但使用_cameraPreviewWidget。
将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,
]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |