桌面端框架

Features

List what your package can do. Maybe include images, gifs, or videos.

Getting started

List prerequisites and provide or point to information on how to start using the package.

Usage

右键菜单

 ContextualMenuArea(
child: Container(
padding: EdgeInsets.all(20),
color: Colors.grey,
child: Text("ContextualMenuArea"),
),
builder: (context) {
return [
MenuItem.submenu(
label: "复制",
submenu: Menu(
items: [
MenuItem.checkbox(label: "复制全部", checked: false),
MenuItem.checkbox(label: "复制当前", checked: true),
],
),
),
MenuItem.separator(),
MenuItem(label: "粘贴"),
];
},
);

系统托盘

Future<void> main() async {
  runApp(const MyApp());
  await initSystemTray();
}

Future<void> initSystemTray() async {
  ///图片一定要存在,否则显示不出来
  String path =
  Platform.isWindows ? 'assets/app_icon.ico' : 'assets/app_icon.png';

  final SystemTray systemTray = SystemTray();
  await systemTray.initSystemTraySimple(
    title: "file_manager_ai",
    iconPath: path,
    menus: [
      MenuItemLabel(label: 'Show', onClicked: (menuItem) => appWindow.show()),
      MenuItemLabel(label: 'Hide', onClicked: (menuItem) => appWindow.hide()),
      MenuItemLabel(label: 'Exit', onClicked: (menuItem) => appWindow.close()),
    ],
  );
}

Additional information

Tell users more about the package: where to find more information, how to contribute to the package, how to file issues, what response they can expect from the package authors, and more.

Libraries

xxf_desktop