flutter 桌面软件开发中使用bitsdojo_window自定义窗口大小
在开发桌面软件的时候我们经常需要配置软件窗口的大小以及位置,这时候我们就可以使用window_manager
或者bitsdojo_window
来实现,bitsdojo_window
功能更强大、更简单,所以这里主要给大家讲解一下bitsdojo_window
插件的使用。
bitsdojo_window 是一个用来定制桌面端窗口的插件。
目前拥有以下功能:
- 自定义窗口框架——移除了 Windows/macOS/Linux 规范的标题栏和按钮
- 启动时隐藏窗口
- 显示/隐藏窗口
- 使用Flutter组件移动窗口
- 最小化/最大化/恢复/关闭窗口 ,监听对应按钮的事件
- 设置窗口大小,最小尺寸和最大尺寸
- 设置窗口位置
- 在屏幕上设置窗口对齐方式(中心/左上角/右上角/左下角/右下角)
- 设置窗口标题
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()中做一些初始化操作就需要加上它。