【问题标题】:Flutter desktop: How to catch closure button?Flutter 桌面:如何捕捉关闭按钮?
【发布时间】:2021-11-05 19:31:22
【问题描述】:

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

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

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

This button

【问题讨论】:

  • 不确定是否可行,但您可以尝试类似this

标签: flutter event-handling flutter-desktop


【解决方案1】:

目前没有内置的钩子可以让你处理窗口关闭尝试;见this issue。您需要通过将WM_CLOSE 处理程序添加到win32_window.cpp,取消关闭,使用MethodChannel(或其他类似机制)调用 Dart,然后如果来自 Dart 的响应表明窗口应该关闭,直接销毁。

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多