该项目的作用是学习Flutter Desktop开发常用功能插件。
目前所有内容仅适用于 Windows 端,Liunx 和 macOS平台可能需要另外进行配置,具体请查看各个第三方插件的官方文档。
目前该应用已拥有以下功能:
-
发送桌面端悬浮通知 —— local_notifier 、win_toast
-
应用系统托盘管理 —— tray_manager 、system_tray
详细教程:Flutter桌面端开发——系统托盘
-
文件拖入程序 —— desktop_drop
-
选取本地文件 —— file_selector 、file_picker
-
复制和粘贴内容 —— screen_capturer 、screen_text_extractor 、pasteboard 、clipboard
-
打开Web窗口 —— desktop_webview_window
-
上下文菜单 —— context_menus 、contextmenu 、
native_context_menu、desktop_context_menu、contextual_menu详细教程:Flutter桌面端开发——上下文菜单
-
MouseRegion组件
简单介绍:鼠标事件组件MouseRegion
-
自定义Tooltip
简单教程:Flutter自定义Tooltip
-
快捷键的使用 —— hotkey_manager
详细教程:Flutter桌面端开发——快捷键
一些辅助插件:
- window_manager:强大的桌面程序管理插件
- provider:跨组件状态管理插件
- bot_toast:展示 Toast 信息插件
- cross_file:文件信息管理插件
- dotted_decoration:绘制虚线插件
- flutter_staggered_grid_view:瀑布流显示插件
- url_launcher :运行URL的插件
- path_provider :用于查找文件系统上常用位置
👻注意:在进行以下操作前,请确保你已安装了 Flutter 开发桌面端必备的程序和库
下载或克隆该库到本地,使用 VScode 或 Android Studio打开,运行以下命令
flutter pub get
获取完所需内容后运行以下命令以运行程序
flutter run -d windows
如果你想要项目运行在新平台,请使用以下命令:
flutter create --platforms=web,macos,linux .
如果你是初学者,以下内容可以帮助到你: