首页 > 解决方案 > Flutter 桌面:如何捕捉关闭按钮?

问题描述

我正在使用flutter(Windows)开发桌面应用程序,如果用户尝试使用关闭按钮关闭窗口,我需要设置一个AlertDialog。

如果有人有想法甚至解决方案,我会接受的:D

我在下面附上了一张参考图片。

这个按钮

标签: flutterevent-handlingflutter-desktop

解决方案


目前没有内置的钩子可以让你处理关闭窗口的尝试;看到这个问题。您需要自己实现它,方法是添加一个WM_CLOSE处理程序win32_window.cpp,取消关闭,使用 a MethodChannel(或其他类似机制)调用 Dart,然后如果来自 Dart 的响应表明窗口应该关闭,则直接销毁它。


推荐阅读