Files
2026-05-15 09:03:09 +08:00

39 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:window_manager/window_manager.dart';
import '../../config/app_config.dart';
class DesktopTitleBar extends StatelessWidget implements PreferredSizeWidget {
const DesktopTitleBar({super.key});
@override
Widget build(BuildContext context) {
return WindowCaption(
brightness: Theme.of(context).brightness,
backgroundColor: Colors.transparent, // 透明背景,露出下面的组件颜色
title: Row(
children: [
// 可以在这里放一个小 Logo
Image.asset(
'assets/icons/tray_icon.png',
width: 20,
height: 20,
),
const SizedBox(width: 10),
const Text(
AppConfig.appName,
textAlign: TextAlign.center,
style: TextStyle(
fontFamily: 'NotoSansSC',
fontSize: 13,
fontWeight: FontWeight.w700,
),
),
],
),
);
}
@override
Size get preferredSize => const Size.fromHeight(32); // Windows 标准标题栏高度
}