【发布时间】:2021-02-19 00:17:03
【问题描述】:
我有什么方法可以创建一个 Flutter Widget,该小部件将是一个绝对位置(在 CSS 中),该小部件内部将是相机预览?
我已经创建了小部件,当我访问页面时,我可以在屏幕右下角看到它,但是当我从 Flutter 添加 CameraPreview 插件时,它会变成全屏。
我需要的是一个选项,可以在我创建的页面/屏幕的右下角小部件上进行应用内预览。
Square 小部件,我只想在其中显示相机。
import 'package:flutter/material.dart';
[![class CameraAppTest extends StatelessWidget {
static const routeName = '/videoRecordScreen';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('test'),
),
body: Container(
// width: 200,
alignment: Alignment.center,
// margin: EdgeInsets.all(24),
// padding: EdgeInsets.all(24),
decoration: BoxDecoration(),
// decoration: ,
child: Container(child: Demo()),
),
);
}
}
class Square extends StatelessWidget {
final color;
final size;
Square({this.color, this.size});
@override
Widget build(BuildContext context) {
return Container(
child: Icon(Icons.add),
);
}
}
class Demo extends StatelessWidget {
build(context) {
return Container(
margin: EdgeInsets.only(bottom: 20, right: 20),
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
child: Stack(
children: \[
Align(
alignment: Alignment.bottomRight,
child: ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(20)),
child: Container(
width: 200,
height: 200,
decoration: BoxDecoration(
border: Border.all(width: 10, color: Colors.black),
),
// margin: EdgeInsets.only(bottom: 30),
child: Square(),
),
),
),
// Square(),
\],
),
);
}
}][1]][1]
请查看下图,了解我想在右下角放置相机小部件的位置。谢谢你,米洛特。
【问题讨论】:
标签: flutter camera widget preview