tapRecognizerFor method

TapGestureRecognizer tapRecognizerFor({
  1. required AFWidgetID wid,
  2. AFTapGestureRecognizersHolder? recognizers,
  3. AFRouteParamWithFlutterState? parentParam,
  4. required AFPressedDelegate onTap,
})
inherited

Implementation

TapGestureRecognizer tapRecognizerFor({
  required AFWidgetID wid,
  AFTapGestureRecognizersHolder? recognizers,
  AFRouteParamWithFlutterState? parentParam,
  required AFPressedDelegate onTap,
}) {
  assert(recognizers != null || parentParam?.flutterStatePrivate != null, "You must specify either recognizers or parentParam");
  assert(recognizers == null || parentParam == null, "You cannot specify both recognizers and parentParam");
  recognizers ??= parentParam?.flutterState?.tapRecognizers;

  if(recognizers == null) {
    throw AFException("Need to specify recognizers or parentParam");
  }

  final recognizer = recognizers.access(wid);
  recognizer.onTap = onTap;
  return recognizer;
}