paint method

  1. @override
void paint(
  1. PaintingContext context,
  2. Offset offset
)
override

Implementation

@override
void paint(PaintingContext context, Offset offset) {
  if (onVisibilityChanged == null) {
    // No need to create a [VisibilityDetectorLayer].  However, in case one
    // already exists, remove all cached data for it so that we won't fire
    // visibility callbacks when the layer is removed.
    VisibilityDetectorLayer.forget(key);
    super.paint(context, offset);
    return;
  }

  final layer = VisibilityDetectorLayer(
      key: key,
      widgetOffset: Offset.zero,
      widgetSize: semanticBounds.size,
      paintOffset: offset,
      onVisibilityChanged: onVisibilityChanged!);
  context.pushLayer(layer, super.paint, offset);
}