Flutter Camera Preview不会随着手机方向旋转

Mat*_*dis 6 camera android orientation flutter

我是Dart / Flutter的新手,当前正在使用Flutter 相机插件,但是当手机转为横向模式时,CameraPreview遇到了问题。图像保持垂直,并且不会随手机旋转90度。

我尝试了无数次尝试,包括Transform.rotate(),但似乎无法同时获得图像,填充屏幕和旋转90度。

当我查看手机时,使用手机侧身拍摄的照片仍以正确的方向保存,但使用_cameraPreviewWidget。

正常

景观

R3N*_*3N0 7

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)


Suh*_*omy 1

当您在使用相机时旋转手机时,预览将保持垂直,但是当您查看图像时,它将处于横向状态,尝试使用默认相机应用程序,它会是相同的

当手机旋转时,您显然可以旋转位于相机预览顶部的 UI