performReassemble method

  1. @override
Future<void> performReassemble()
override

This method is called by reassembleApplication to actually cause the application to reassemble, e.g. after a hot reload.

Bindings are expected to use this method to re-register anything that uses closures, so that they do not keep pointing to old code, and to flush any caches of previously computed values, in case the new code would compute them differently. For example, the rendering layer triggers the entire application to repaint when this is called.

Do not call this method directly. Instead, use reassembleApplication.

Implementation

@override
Future<void> performReassemble() async {
  await super.performReassemble();
  if (!kReleaseMode) {
    FlutterTimeline.startSync('Preparing Hot Reload (layout)');
  }
  try {
    for (final RenderView renderView in renderViews) {
      renderView.reassemble();
    }
  } finally {
    if (!kReleaseMode) {
      FlutterTimeline.finishSync();
    }
  }
  scheduleWarmUpFrame();
  await endOfFrame;
}