File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed
flutter/lib/src/user_interaction Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change 11# Changelog
22
3+ ## Unreleased
4+
5+ ### Fixes
6+
7+ - Add ` hasSize ` guard when using a renderObject in ` SentryUserInteractionWidget ` ([ #2946 ] ( https://github.com/getsentry/sentry-dart/pull/2946 ) )
8+
39## 9.0.0-RC.1
410
511### Fixes
Original file line number Diff line number Diff line change @@ -205,14 +205,13 @@ import 'package:flutter/cupertino.dart';
205205import 'package:flutter/material.dart' ;
206206import 'package:flutter/rendering.dart' ;
207207import 'package:meta/meta.dart' ;
208+ // ignore: implementation_imports
209+ import 'package:sentry/src/sentry_tracer.dart' ;
208210
209211import '../../sentry_flutter.dart' ;
210212import '../widget_utils.dart' ;
211213import 'user_interaction_info.dart' ;
212214
213- // ignore: implementation_imports
214- import 'package:sentry/src/sentry_tracer.dart' ;
215-
216215const _tapDeltaArea = 20 * 20 ;
217216Element ? _clickTrackerElement;
218217
@@ -542,10 +541,14 @@ class _SentryUserInteractionWidgetState
542541 return ;
543542 }
544543
544+ // Skip elements that don't have a valid render object or whose
545+ // render box hasn't been laid out yet.
545546 final renderObject = element.renderObject;
546- if (renderObject == null ) {
547+ if (renderObject == null ||
548+ (renderObject is RenderBox && ! renderObject.hasSize)) {
547549 return ;
548550 }
551+
549552 var hitFound = true ;
550553 if (renderObject is RenderPointerListener ) {
551554 final hitResult = BoxHitTestResult ();
You can’t perform that action at this time.
0 commit comments