fix(overlay-sheet): wrap barrier in Positioned.fill

This commit is contained in:
edde746
2026-04-25 19:59:36 +02:00
parent 7aaa373bdf
commit 425da3ab7d
+10 -8
View File
@@ -463,14 +463,16 @@ class _OverlaySheetHostState extends State<OverlaySheetHost> with SingleTickerPr
widget.child,
// Barrier + sheet only when open
if (_isOpen) ...[
AnimatedBuilder(
animation: _barrierAnimation,
builder: (context, child) {
return GestureDetector(
onTap: _barrierDismissible ? () => _close() : null,
child: ColoredBox(color: Colors.black.withValues(alpha: _barrierAnimation.value)),
);
},
Positioned.fill(
child: AnimatedBuilder(
animation: _barrierAnimation,
builder: (context, child) {
return GestureDetector(
onTap: _barrierDismissible ? () => _close() : null,
child: ColoredBox(color: Colors.black.withValues(alpha: _barrierAnimation.value)),
);
},
),
),
_buildSheet(context),
],