isParentBoxModelMatch method

bool isParentBoxModelMatch(
  1. RenderBoxModelMatcher matcher
)
inherited

Implementation

@pragma('vm:prefer-inline')
bool isParentBoxModelMatch(RenderBoxModelMatcher matcher) {
  RenderBoxModel? selfRender = attachedRenderBoxModel;
  if (selfRender == null) return false;
  if (selfRender is RenderEventListener && selfRender.parent is RenderBoxModel) {
    return matcher(selfRender.parent as RenderBoxModel, selfRender.renderStyle);
  }

  if (selfRender.parent is RenderEventListener) {
    selfRender = selfRender.parent as RenderBoxModel;
  }

  if (selfRender.parent is! RenderBoxModel) return false;

  return matcher(selfRender.parent as RenderBoxModel, (selfRender.parent as RenderBoxModel).renderStyle);
}