actionButton method
Widget
actionButton(
- Future<CameraInternalMedia?> captureCallback()
)
override
Implementation
@override
Widget actionButton(Future<CameraInternalMedia?> Function() captureCallback) {
return isCapturing.builder(
builder: (BuildContext context, bool value, Widget? child) {
if (value) {
bool isLandscapeView =
MediaQuery.of(context).orientation == Orientation.landscape;
return Builder(builder: (BuildContext context) {
if (isLandscapeView) {
return Container(
height: MediaQuery.of(context).size.height,
width: 120,
alignment: Alignment.center,
child: const CircularProgressIndicator(),
);
} else {
return Container(
width: MediaQuery.of(context).size.width,
height: 100,
alignment: Alignment.center,
child: const CircularProgressIndicator(),
);
}
});
}
return ImageShutterButton(
onTap: captureCallback,
replacementBuilder: captureWidgetBuilders?.shutterIconBuilder,
);
},
);
}