Call CreateRenderSurface() after setting the Engine for a View on UWP (#25369)
diff --git a/shell/platform/windows/flutter_windows_winuwp.cc b/shell/platform/windows/flutter_windows_winuwp.cc index e338587..942d4b1 100644 --- a/shell/platform/windows/flutter_windows_winuwp.cc +++ b/shell/platform/windows/flutter_windows_winuwp.cc
@@ -35,11 +35,10 @@ auto state = std::make_unique<FlutterDesktopViewControllerState>(); state->view = std::make_unique<flutter::FlutterWindowsView>(std::move(window_wrapper)); - state->view->CreateRenderSurface(); - // Take ownership of the engine, starting it if necessary. state->view->SetEngine( std::unique_ptr<flutter::FlutterWindowsEngine>(EngineFromHandle(engine))); + state->view->CreateRenderSurface(); if (!state->view->GetEngine()->running()) { if (!state->view->GetEngine()->RunWithEntrypoint(nullptr)) { return nullptr;