import 'dart:io'; import 'package:bitsdojo_window/bitsdojo_window.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'windows_yatay_menu.dart'; class WindowsUygulamaBaslik extends StatelessWidget { WindowsUygulamaBaslik({super.key, baslik, menu, logo}) : baslik = baslik ?? "🔎 FikoYT", menu = menu ?? [], logo = logo ?? "assets/core/icons/logo.png"; final String baslik; final String? logo; final List menu; @override Widget build(BuildContext context) { return Container( width: double.infinity, height: 28, decoration: BoxDecoration( color: Colors.white, boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.4), offset: const Offset(1.1, 1.1), blurRadius: 10.0), ], ), child: MoveWindow( child: // Stack( // children: [ Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, children: [ MoveWindow(child: Image.asset(logo!, height: 22) // .animate( // delay: 10000.ms, // onPlay: (controller) => controller.repeat( // reverse: true, period: 4.seconds), // ) // .rotate(duration: 2.seconds, delay: 10000.ms), ), Expanded( child: MenuBar( children: MenuEntry.build( [ MenuEntry( label: '📄 Dosya', shortcut: const SingleActivator(LogicalKeyboardKey.f1, control: false), menuChildren: [ MenuEntry( label: 'About', onPressed: () { showAboutDialog( context: context, applicationName: 'MenuBar Sample', applicationVersion: '1.0.0', ); }, ), ], ), MenuEntry( label: '✏️ Düzen', shortcut: const SingleActivator(LogicalKeyboardKey.f1, control: false), menuChildren: [ MenuEntry( label: 'About', onPressed: () { showAboutDialog( context: context, applicationName: 'MenuBar Sample', applicationVersion: '1.0.0', ); }, ), ], ), ], ), ), // WindowsYatayMenu( // menu: menu, // ), ), if (!kIsWeb) if (Platform.isWindows) Row( mainAxisAlignment: MainAxisAlignment.end, children: [ MinimizeWindowButton( colors: buttonColors, animate: true, ), MaximizeWindowButton( colors: buttonColors, animate: true, ), CloseWindowButton( colors: closeButtonColors, animate: true, ), ], ), ], ), // Center( // child: Container( // // width: double.infinity, // height: 24, // constraints: const BoxConstraints(maxWidth: 300), // padding: const EdgeInsets.symmetric(horizontal: 10), // decoration: BoxDecoration( // color: Colors.blue, // borderRadius: const BorderRadius.all( // Radius.circular(3), // ), // boxShadow: [ // BoxShadow( // color: Colors.black.withOpacity(0.4), // offset: const Offset(1.1, 1.1), // blurRadius: 10.0), // ], // ), // child: MoveWindow( // child: Row( // mainAxisSize: MainAxisSize.min, // mainAxisAlignment: MainAxisAlignment.center, // children: [ // Text( // baslik, // textAlign: TextAlign.center, // style: const TextStyle( // color: Colors.yellowAccent, // fontWeight: FontWeight.bold), // ) // ], // ), // ), // ), // ), // ], // ), ), ); } } final buttonColors = WindowButtonColors( iconNormal: const Color(0xFF805306), mouseOver: const Color(0xFFF6A00C), mouseDown: const Color(0xFF805306), iconMouseOver: const Color(0xFF805306), iconMouseDown: const Color(0xFFFFD500)); final closeButtonColors = WindowButtonColors( mouseOver: const Color(0xFFD32F2F), mouseDown: const Color(0xFFB71C1C), iconNormal: const Color(0xFF805306), iconMouseOver: Colors.white);