flutter 使用camera相机填满屏幕

2022-12-30  本文已影响0人  心旷则神怡

直接使用demo出现了旋转拉伸的现象,一番修改搞定,有更简单的方法希望告知

Widget photoItem(BuildContext context) {
    final size = MediaQuery.of(context).size;
    final deviceRatio = size.width / size.height;
    return SizedBox(
      child: ClipRect(
        child: Center(
          child: Transform.scale(
            scale: logic.controller!.value.aspectRatio / deviceRatio,
            child: AspectRatio(
              aspectRatio: logic.controller!.value.aspectRatio,
              child: Center(
                  child: CameraPreview(
                    logic.controller!,
                  )),
            ),
          ),
        ),
      ),
    );
  }
上一篇下一篇

猜你喜欢

热点阅读