From e249299cb8d92d721bf67acded45df5874d14bd3 Mon Sep 17 00:00:00 2001 From: Tong Mu Date: Thu, 26 Jan 2023 14:31:45 -0800 Subject: [PATCH] Do not remove views on hot restart --- .../platform/darwin/macos/framework/Source/FlutterEngine.mm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm b/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm index a2afded9c2d1b..2ca467789fb0d 100644 --- a/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm +++ b/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm @@ -693,7 +693,7 @@ - (void)setSemanticsEnabled:(BOOL)enabled { } _semanticsEnabled = enabled; - // Update all view controllers' bridge. + // Update all view controllers' bridges. NSEnumerator* viewControllerEnumerator = [_viewControllers objectEnumerator]; FlutterViewController* nextViewController; while ((nextViewController = [viewControllerEnumerator nextObject])) { @@ -788,9 +788,6 @@ - (void)engineCallbackOnPreEngineRestart { FlutterViewController* nextViewController; while ((nextViewController = [viewControllerEnumerator nextObject])) { [nextViewController onPreEngineRestart]; - if (nextViewController.id != kFlutterDefaultViewId) { - [_viewControllers removeObjectForKey:@(nextViewController.id)]; - } } }