我正在尝试使用Flutter来显示使用 Camera Plugin的相机预览,并且有两个问题. 1)预览被拉伸,所以事情看起来很奇怪. 2)我想在预览下方显示BottomNavigationbar,但Camera PrevIEw使用所有屏幕空间.
我初始化相机并打开预览:
@overrIDeWidget build(BuildContext context) { if (!_isReady) return new Container(); if (!controller.value.initialized) return new Container(); return new CameraPrevIEw(controller);}
1)这是我称为_CameraWidgetState的类的构建方法.如何让这个预览看起来不舒展?
2)为了使CameraWidget不使用所有空间,我已经尝试将它放在一个没有运气的脚手架中:
Widget build(BuildContext context) {return new Scaffold( appbar: new Appbar( Title: new Text(Widget.Title),),body: new Center( child: new CameraWidget(),bottomNavigationbar: new BottomNavigationbar( items: [ new BottomNavigationbarItem( icon: new Icon(Icons.camera),Title: new Text("left")),new BottomNavigationbarItem( icon: new Icon(Icons.favorite),Title: new Text("Right")) ],);}
任何想法或帮助表示赞赏!
解决方法 这解决了问题,但也可能有更好的解决方案. (感谢上述评论中的@ user1462442.)@overrIDeWidget build(BuildContext context) { if (!_isReady) return new Container(); if (!controller.value.initialized) return new Container(); return new Scaffold( body: new Container( child: new AspectRatio( aspectRatio: controller.value.aspectRatio,child: new CameraPrevIEw(controller),floatingActionbutton: new floatingActionbutton( onpressed: _isReady ? capture : null,child: const Icon( Icons.camera,color: colors.white,floatingActionbuttonLocation: floatingActionbuttonLocation.centerfloat,);}总结
以上是内存溢出为你收集整理的飞镖 – 颤振相机预览全部内容,希望文章能够帮你解决飞镖 – 颤振相机预览所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)