Commit 6a9de1d7 authored by Adam Barth's avatar Adam Barth

Add docs for RepaintBoundary

parent 2d8780c3
...@@ -1361,7 +1361,7 @@ class RenderPointerListener extends RenderProxyBoxWithHitTestBehavior { ...@@ -1361,7 +1361,7 @@ class RenderPointerListener extends RenderProxyBoxWithHitTestBehavior {
} }
} }
/// Force this subtree to have a layer /// Creates a separate display list for its child.
/// ///
/// This render object creates a separate display list for its child, which /// This render object creates a separate display list for its child, which
/// can improve performance if the subtree repaints at different times than /// can improve performance if the subtree repaints at different times than
......
...@@ -2152,6 +2152,15 @@ class Listener extends OneChildRenderObjectWidget { ...@@ -2152,6 +2152,15 @@ class Listener extends OneChildRenderObjectWidget {
} }
} }
/// Creates a separate display list for its child.
///
/// This widget creates a separate display list for its child, which
/// can improve performance if the subtree repaints at different times than
/// the surrounding parts of the tree. Specifically, when the child does not
/// repaint but its parent does, we can re-use the display list we recorded
/// previously. Similarly, when the child repaints but the surround tree does
/// not, we can re-record its display list without re-recording the display list
/// for the surround tree.
class RepaintBoundary extends OneChildRenderObjectWidget { class RepaintBoundary extends OneChildRenderObjectWidget {
RepaintBoundary({ Key key, Widget child }) : super(key: key, child: child); RepaintBoundary({ Key key, Widget child }) : super(key: key, child: child);
RenderRepaintBoundary createRenderObject() => new RenderRepaintBoundary(); RenderRepaintBoundary createRenderObject() => new RenderRepaintBoundary();
......
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