71 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| 
 | |
| const sidebarColor = Color(0xFF0C6AF6);
 | |
| const backgroundStartColor = Color(0xFF0583EA);
 | |
| const backgroundEndColor = Color(0xFF0697EA);
 | |
| 
 | |
| class DesktopTitleBar extends StatelessWidget {
 | |
|   final Widget? child;
 | |
| 
 | |
|   const DesktopTitleBar({Key? key, this.child}) : super(key: key);
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return Container(
 | |
|       decoration: const BoxDecoration(
 | |
|         gradient: LinearGradient(
 | |
|             begin: Alignment.topCenter,
 | |
|             end: Alignment.bottomCenter,
 | |
|             colors: [backgroundStartColor, backgroundEndColor],
 | |
|             stops: [0.0, 1.0]),
 | |
|       ),
 | |
|       child: Row(
 | |
|         children: [
 | |
|           Expanded(
 | |
|             child: child ?? Offstage(),
 | |
|           )
 | |
|           // const WindowButtons()
 | |
|         ],
 | |
|       ),
 | |
|     );
 | |
|   }
 | |
| }
 | |
| 
 | |
| // 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);
 | |
| //
 | |
| // class WindowButtons extends StatelessWidget {
 | |
| //   const WindowButtons({Key? key}) : super(key: key);
 | |
| //
 | |
| //   @override
 | |
| //   Widget build(BuildContext context) {
 | |
| //     return Row(
 | |
| //       children: [
 | |
| //         MinimizeWindowButton(colors: buttonColors, onPressed: () {
 | |
| //           windowManager.minimize();
 | |
| //         },),
 | |
| //         MaximizeWindowButton(colors: buttonColors, onPressed: () async {
 | |
| //           if (await windowManager.isMaximized()) {
 | |
| //             windowManager.restore();
 | |
| //           } else {
 | |
| //             windowManager.maximize();
 | |
| //           }
 | |
| //         },),
 | |
| //         CloseWindowButton(colors: closeButtonColors, onPressed: () {
 | |
| //           windowManager.close();
 | |
| //         },),
 | |
| //       ],
 | |
| //     );
 | |
| //   }
 | |
| // }
 |