onViewFinderTap method

void onViewFinderTap(
  1. TapUpDetails details,
  2. BoxConstraints constraints
)

Implementation

void onViewFinderTap(TapUpDetails details, BoxConstraints constraints) {
  final controller = widget._controller.cameraController;
  if (controller == null) return;

  final offset = Offset(
    details.localPosition.dx / constraints.maxWidth,
    details.localPosition.dy / constraints.maxHeight,
  );

  _offset = Offset(details.localPosition.dx, details.localPosition.dy);
  _focusState.value = FocusState.success;

  Future.delayed(const Duration(milliseconds: 500), () {
    _focusState.value = FocusState.none;
  });

  controller.setExposurePoint(offset);
  controller.setFocusPoint(offset);
}