flutter 单击桌面外的应用程序时隐藏应用程序

sxissh06  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(211)

我做了一个实用程序/托盘应用程序使用flutter,我想它隐藏时,我点击应用程序外。我们怎么能做到这一点?我研究了相当长的时间,但我不能得到这个答案。
我寻找Window_Manager,Bitsdojo,Google,YouTube和文档,但没有得到答案。

hgb9j2n6

hgb9j2n61#

您可以使用window_manager,它有助于找到焦点。

import 'package:flutter/cupertino.dart';
import 'package:window_manager/window_manager.dart';

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> with WindowListener {
  @override
  void initState() {
    windowManager.addListener(this);
    super.initState();
  }

  @override
  void dispose() {
    windowManager.removeListener(this);
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    // ...
  }

 
  @override
  void onWindowFocus() {
    // do something when app gets into focus state
  }

  @override
  void onWindowBlur() {
    // do something when app gets into inactive/blur state
  }
}

相关问题