littlebot
Published on 2025-04-17 / 4 Visits
0

【源码】基于Flutter和Wayland协议的嵌入式图形界面系统

项目简介

本项目开发非官方的Flutter嵌入式Linux嵌入器,聚焦嵌入式Linux系统用例。它是基于Wayland协议的图形用户界面系统,为开发桌面应用程序和窗口管理器提供框架。支持ARM64和x64等多种硬件平台,能适配不同图形后端,赋予嵌入式系统出色的图形显示与交互能力。

项目的主要特性和功能

  1. 优化Flutter嵌入器,针对嵌入式系统,依赖库少,相比Flutter桌面版更轻量,主要面向Arm64设备。
  2. 支持Wayland、DRM(含GBM和NVIDIA的EGLStream)等多种显示后端。
  3. 支持始终单窗口全屏,使用Wayland/X11后端时可选择始终全屏或灵活屏幕尺寸。
  4. 支持键盘、鼠标和触摸输入。
  5. 显示质量与Flutter桌面版相当,API与Flutter桌面版(Windows和GLFW)兼容。
  6. 支持Wayland、DRM和X11作为图形后端,适配不同硬件平台和环境。
  7. 通过实现Wayland相关协议,支持文本输入和标准窗口管理功能。
  8. 实现Wayland的Presentation Time Protocol,支持低延迟图像输出。

安装使用步骤

  1. 假设用户已下载项目的源码文件。
  2. 根据项目的构建指南,编译并构建项目。
  3. 依据项目的依赖要求,安装必要的依赖库和工具。
  4. 运行构建好的应用程序或窗口管理器。

具体的安装和构建步骤可能因项目的具体要求和平台差异而有所不同,建议参考项目的构建指南和文档进行操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】