feat: gezinme oklari (hover), ayarlar penceresi (zaman/isme gore siralama), yazdirma (printing paketi), title hover saydamligi; .deb guncellendi

This commit is contained in:
Alhan committed 2026-08-06 03:43:48 +03:00
1 parent 185653f34e
commit f3a5aeb604
12 files changed
+431 -38

No files matched your search

+28 -3
View File
@@ -2,7 +2,10 @@ import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';
class CustomTitleBar extends StatelessWidget {
const CustomTitleBar({super.key});
final VoidCallback? onSettings;
final bool visible;
const CustomTitleBar({super.key, this.onSettings, this.visible = true});
@override
Widget build(BuildContext context) {
@@ -10,11 +13,29 @@ class CustomTitleBar extends StatelessWidget {
top: 0,
left: 0,
right: 0,
child: DragToMoveArea(
child: AnimatedOpacity(
opacity: visible ? 1.0 : 0.0,
duration: const Duration(milliseconds: 150),
child: DragToMoveArea(
child: SizedBox(
height: 24,
child: Stack(
children: [
if (onSettings != null)
Positioned(
left: 0,
top: 0,
bottom: 0,
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
_BarButton(
icon: Icons.settings,
onTap: onSettings!,
),
],
),
),
Positioned(
right: 0,
top: 0,
@@ -36,6 +57,7 @@ class CustomTitleBar extends StatelessWidget {
],
),
),
),
),
);
}
@@ -45,7 +67,10 @@ class _BarButton extends StatefulWidget {
final IconData icon;
final VoidCallback onTap;
const _BarButton({required this.icon, required this.onTap});
const _BarButton({
required this.icon,
required this.onTap,
});
@override
State<_BarButton> createState() => _BarButtonState();