
Element.rebuild() and BuildOwner.buildScope() both had code to manager the `BuildOwner._debugCurrentBuildTarget` state variable. Unfortunately, only one of the two places was using a try/finally to ensure that the state variable was restored even if an error was thrown. This creates a private method to unify the copy/pasted code.
Flutter
Flutter is a new way to build high-performance, cross-platform mobile, web, and desktop apps. Flutter is optimized for today's — and tomorrow's — mobile and desktop devices. We are focused on low-latency input and high frame rates on all platforms.
See the getting started guide for information about using Flutter.