actionButton method

  1. @override
Widget actionButton(
  1. Future<CameraInternalMedia?> captureCallback()
)
override

Implementation

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