flutter 桌面软件开发中使用bitsdojo_window自定义窗口大小

发布于 1 年前 作者 phonegap100 997 次浏览 来自 分享

在开发桌面软件的时候我们经常需要配置软件窗口的大小以及位置,这时候我们就可以使用window_manager或者bitsdojo_window来实现,bitsdojo_window功能更强大、更简单,所以这里主要给大家讲解一下bitsdojo_window插件的使用。

bitsdojo_window 是一个用来定制桌面端窗口的插件。

目前拥有以下功能:

  1. 自定义窗口框架——移除了 Windows/macOS/Linux 规范的标题栏和按钮
  2. 启动时隐藏窗口
  3. 显示/隐藏窗口
  4. 使用Flutter组件移动窗口
  5. 最小化/最大化/恢复/关闭窗口 ,监听对应按钮的事件
  6. 设置窗口大小,最小尺寸和最大尺寸
  7. 设置窗口位置
  8. 在屏幕上设置窗口对齐方式(中心/左上角/右上角/左下角/右下角)
  9. 设置窗口标题

flutter 桌面软件开发中使用bitsdojo_window自定义窗口大小

dependencies:
  bitsdojo_window: ^0.1.5
import 'package:bitsdojo_window/bitsdojo_window.dart';
void main() async {
  //必须配置
  WidgetsFlutterBinding.ensureInitialized();
    
  runApp(const MyApp());
    
   doWhenWindowReady(() {
    final win = appWindow;
    const initialSize = Size(800, 600);
    win.minSize = initialSize;
    win.size = initialSize;
    win.alignment = Alignment.center;
    win.title = "Custom window with Flutter";
    win.show();
  });
}

关于: WidgetsFlutterBinding.ensureInitialized(); 简单说就是主要处理原生和Flutter 通信的,如果我们需要在main()中做一些初始化操作就需要加上它。

回到顶部