xxf_desktop 0.0.10+5 copy "xxf_desktop: ^0.0.10+5" to clipboard
xxf_desktop: ^0.0.10+5 copied to clipboard

桌面端

桌面端框架

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.