赞
踩
本文介绍如何在flutter中使用照相机;
1 加入必要的plugin在.yaml文件中:
camera:
2 在main函数中执行获取到可用的camera,并将camera数据传递到指定界面待使用;
import 'package:camera/camera.dart';
List<CameraDescription> cameras;
Future main() async{
// 获取到可用的camera
cameras = await availableCameras();
return runApp(MyApp());
}
3 在照相机界面中获取到cameras数据,
List<CameraDescription> cameras;
page1(this.cameras);
4 定义并初始化camera的控制器:
//定义照相机控制器
CameraController controller;
@override
void initState() {
super.initState();
//实例化照相机控制器对象 明确使用的camera和分辨率
controller = new CameraController(widget.cameras[0], ResolutionPreset.medium);
//初始化控制器 当没有安装的时候返回空 否则更新state
controller.initialize().then((_){
if(!mounted){
return;
}
setState(() {});
});
5 创建照相机打开区域:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。