【原创新作】flutter3.x+window_manager桌面端os系统

xiaoyan_2018 2024-04-15 22:20:31

经过半个多月高能输出,我的又一心血之作——flutter3-macOS桌面os系统正式完结了。

FlutterMacOS支持自定义主题换肤、毛玻璃虚化背景、程序坞Dock菜单多级嵌套+自由拖拽排序、可拖拽路由弹窗等功能。 

flutter3-macos支持macos和windows11两种风格界面。

使用技术 

  • 编辑器:vscode
  • 框架技术:Flutter3.19.2+Dart3.3.0
  • 窗口管理:window_manager^0.3.8
  • 路由/状态管理:get^4.6.6
  • 缓存服务:get_storage^2.1.1
  • 拖拽排序:reorderables^0.6.0
  • 图表组件:fl_chart^0.67.0
  • 托盘管理:system_tray^2.0.3

项目使用window_manager来进行系统窗口管理。

目前有两款窗口管理器是bitsdojo_windowwindow_manager插件,其中前者功能简单一些,后者则提供了更为丰富的功能。

有下面几个组件是文档没有写的:

  • DragToMoveArea 拖拽窗口
  • DragToResizeArea 缩放窗口
  • VirtualWindowFrame(仅Linux)
  • WindowCaption 自定义顶部导航栏
  • WindowCaptionButtonIcon 导航栏右上角按钮组

项目结构

桌面菜单以及底部Dock菜单均是原创自研自定义组件实现功能。

该项目涉及到的知识点还是比较多的,对于flutter3进阶学习非常有帮助,感谢大家的支持! 

 

...全文
424 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

39,084

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧