Files
umbrix/lib/services/window_manager_service.dart
2023-07-12 23:20:06 +03:30

27 lines
669 B
Dart

import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';
// TODO: rewrite
class WindowManagerService with WindowListener {
Future<void> init() async {
await windowManager.ensureInitialized();
const windowOptions = WindowOptions(
size: Size(868, 768),
minimumSize: Size(868, 648),
center: true,
);
await windowManager.waitUntilReadyToShow(windowOptions);
await windowManager.setPreventClose(true);
windowManager.addListener(this);
}
@override
Future<void> onWindowClose() async {
await windowManager.hide();
}
void dispose() {
windowManager.removeListener(this);
}
}