Unverified Commit 85d42fb3 authored by xster's avatar xster Committed by GitHub

Wrap route transitions above the transition as well to prevent repaints (#15534)

parent 2609876c
...@@ -466,6 +466,9 @@ class _ModalScopeState extends State<_ModalScope> { ...@@ -466,6 +466,9 @@ class _ModalScopeState extends State<_ModalScope> {
offstage: widget.route.offstage, offstage: widget.route.offstage,
child: new IgnorePointer( child: new IgnorePointer(
ignoring: widget.route.animation?.status == AnimationStatus.reverse, ignoring: widget.route.animation?.status == AnimationStatus.reverse,
// Keep the transition between repaint boundaries so we don't trigger
// deep repaints of the render tree above or below the transition.
child: new RepaintBoundary(
child: widget.route.buildTransitions( child: widget.route.buildTransitions(
context, context,
widget.route.animation, widget.route.animation,
...@@ -485,6 +488,7 @@ class _ModalScopeState extends State<_ModalScope> { ...@@ -485,6 +488,7 @@ class _ModalScopeState extends State<_ModalScope> {
), ),
), ),
), ),
),
); );
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment