build method

  1. @override
void build()
override

Declares this node's children and behavior.

Runs once on mount, and again on every rebuild.

super.build() is required, as skipping it drops whatever the superclass declared.

Implementation

@override
void build() {
  super.build();

  final recognizer = _recognizer = TapGestureRecognizer(
    preAcceptSlopTolerance: slop,
    postAcceptSlopTolerance: slop,
  );

  recognizer
    ..onTapDown = _handleDown
    ..onTapUp = _handleUp
    ..onTap = _handleTap
    ..onTapCancel = _handleCancel;

  trash(() {
    recognizer.dispose();
    _recognizer = null;
  });
}