Я реализовал это, используя стек, затем вид вашей камеры на заднем плане и кнопку с плавающим действием спереди. Пример кода:
Widget test() {
return Stack(
children: <Widget>[
CameraPreview(),
Container(
margin: EdgeInsets.fromLTRB(1, 1, 1, 1), //margin here
child: FloatingActionButton(
elevation: 2,
onPressed: takePicture,
)),
],
);
}