【发布时间】:2021-11-19 22:45:13
【问题描述】:
我正在尝试将一个完整的相机放在一个高度为 255 且宽度为完整的容器中。
我已经尝试了很多调整下面的代码,但我不确定如何应用比率。
在小部件大小 用正确的相机纵横比来修复它没有空间吗?
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
List<CameraDescription> cameras;
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
cameras = await availableCameras();
runApp(CameraApp());
}
class CameraApp extends StatefulWidget {
@override
_CameraAppState createState() => _CameraAppState();
}
class _CameraAppState extends State<CameraApp> {
CameraController controller;
@override
void initState() {
super.initState();
controller = CameraController(cameras[0], ResolutionPreset.max);
controller.initialize().then((_) {
if (!mounted) {
return;
}
setState(() {});
});
}
@override
void dispose() {
controller?.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
if (!controller.value.isInitialized) {
return Container();
}
return MaterialApp(
home: CameraPreview(controller),
);
}
}
【问题讨论】:
-
尝试将小部件包装在
AspectRatio小部件中并将 aspectRatio 属性设置为您的比率。
标签: flutter flutter-layout flutter-widget