actionButton method

  1. @override
Widget actionButton(
  1. 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,
      );
    },
  );
}