[Fuchsia] Fix view reassemble trigger after hot reload (#12151)
diff --git a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart index dfc98d8..f01c3e6 100644 --- a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart +++ b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
@@ -134,7 +134,8 @@ final List<Uri> observatoryUris = fullAddresses.map( (String a) => Uri.parse('http://$a') ).toList(); - final FuchsiaDevice device = new FuchsiaDevice(fullAddresses[0]); + final FuchsiaDevice device = new FuchsiaDevice( + fullAddresses[0], name: _address); final FlutterDevice flutterDevice = new FlutterDevice(device); flutterDevice.observatoryUris = observatoryUris; final HotRunner hotRunner = new HotRunner(
diff --git a/packages/flutter_tools/lib/src/run_hot.dart b/packages/flutter_tools/lib/src/run_hot.dart index 7215dd8..177c3ee 100644 --- a/packages/flutter_tools/lib/src/run_hot.dart +++ b/packages/flutter_tools/lib/src/run_hot.dart
@@ -549,8 +549,12 @@ reassembleTimer.start(); // Reload the isolate. for (FlutterDevice device in flutterDevices) { - for (FlutterView view in device.views) + printTrace('Sending reload events to ${device.device.name}'); + for (FlutterView view in device.views) { + printTrace('Sending reload event to "${view.uiIsolate.name}"'); await view.uiIsolate.reload(); + } + await device.refreshViews(); } // We are now running from source. _runningFromSnapshot = false;