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;