Saltar al contenido principal

Migrar un proyecto de Windows para asegurar que se muestre la ventana

Cómo actualizar un proyecto de Windows para asegurar que se muestre la ventana

Flutter 3.13 corrigió un error (bug) que podía causar que no se mostrara la ventana. Los proyectos de Windows creados usando Flutter 3.7 o Flutter 3.10 deben migrarse para solucionar este problema.

Pasos de migración

#

Verifica que estás en la versión 3.13 de Flutter o más reciente usando flutter --version. Si es necesario, usa flutter upgrade para actualizar a la última versión del Flutter SDK.

Los proyectos que no hayan modificado su archivo windows/runner/flutter_window.cpp se migrarán automáticamente mediante flutter run o flutter build windows.

Los proyectos que hayan modificado su archivo windows/runner/flutter_window.cpp podrían necesitar migrarse manualmente.

Código antes de la migración:

cpp
flutter_controller_->engine()->SetNextFrameCallback([&]() {
  this->Show();
});

Código después de la migración:

cpp
flutter_controller_->engine()->SetNextFrameCallback([&]() {
  this->Show();
});

// Flutter can complete the first frame before the "show window" callback is
// registered. The following call ensures a frame is pending to ensure the
// window is shown. It is a no-op if the first frame hasn't completed yet.
flutter_controller_->ForceRedraw();

Ejemplo

#

El PR 995 muestra el trabajo de migración para la aplicación Flutter Gallery.