android - flutter 相机预览不随手机方向旋转

我是 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

flutter - 保留选项卡 View 页面之间的状态

android - Flutter:在 Android Studio 中打开 android 模块被

dart - Flutter中是否有可能 "extend"ThemeData