Hixie db2e59a994 Teach Widget some new tricks to enable build-during-layout.
There are basically three tricks here:
- Making retainStatefulNodeIfPossible non-private, so that
  RenderObjectWrappers in other files can use it.
- RenderObjectWrappers have a utility function that subclasses
  can call (retainStatefulRenderObjectWrapper()) to enable them
  to be retained, when they override retainStatefulNodeIfPossible.
- enterLayoutCallbackBuilder()/exitLayoutCallbackBuilder() API to set
  the right flags so that you can build Widget nodes outside a
  regular build cycle

Also:
- Widget.toStringName(), for debugging when you don't want the whole
  subtree printed.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1225123005 .
2015-07-08 17:54:25 -07:00

Sky

For information about using our latest stable release of Sky, please see the Sky SDK project page.

For more current information about the bleeding edge of the Sky framework, see the sdk/ directory.

For details about the internals of Sky's engine, see the engine/ directory.

For information about contributing to Sky, please see HACKING.md.

Languages
Dart 75%
C++ 16.5%
Objective-C++ 2.9%
Java 2.8%
Objective-C 0.7%
Other 1.9%