fix: ok tuslari HardwareKeyboard, topbar 16px, border kaldirildi
Build Windows / build-windows (push) Has been cancelled

This commit is contained in:
Alhan committed 2026-07-22 05:24:25 +03:00
1 parent 35ac949f4e
commit 5be314e857
5 files changed
+23 -15

No files matched your search

+18 -1
View File
@@ -1,5 +1,6 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:window_manager/window_manager.dart';
import 'package:desktop_drop/desktop_drop.dart';
import '../services/image_manager.dart';
@@ -24,11 +25,26 @@ class _ViewerScreenState extends State<ViewerScreen> with WindowListener {
Timer? _pollTimer;
Rect _lastBounds = Rect.zero;
bool _handleKeyEvent(KeyEvent event) {
if (event is KeyDownEvent) {
switch (event.logicalKey) {
case LogicalKeyboardKey.arrowLeft:
ImageManager.instance.previousImage();
return true;
case LogicalKeyboardKey.arrowRight:
ImageManager.instance.nextImage();
return true;
}
}
return false;
}
@override
void initState() {
super.initState();
windowManager.addListener(this);
ImageManager.instance.addListener(_onImageManagerChanged);
HardwareKeyboard.instance.addHandler(_handleKeyEvent);
if (widget.initialFiles.isNotEmpty) {
WidgetsBinding.instance.addPostFrameCallback((_) {
@@ -62,6 +78,7 @@ class _ViewerScreenState extends State<ViewerScreen> with WindowListener {
@override
void dispose() {
HardwareKeyboard.instance.removeHandler(_handleKeyEvent);
windowManager.removeListener(this);
ImageManager.instance.removeListener(_onImageManagerChanged);
_saveDebounce?.cancel();
@@ -119,7 +136,7 @@ class _ViewerScreenState extends State<ViewerScreen> with WindowListener {
child: Stack(
children: [
Positioned(
top: 28,
top: 16,
left: 0,
right: 0,
bottom: 0,