This project was created to develop non-official embedded Linux embeddings of Flutter. This embedder is focusing on embedded Linux system use cases. It is also implemented based on Flutter desktop for Windows and has some unique features to use it in embedded systems.
Note that this project is the source code of the embedder. If you develop your flutter app for eLinux, use flutter-elinux, which is a non-official extension to the Flutter SDK to build and debug Flutter apps for embedded Linux devices.
Our objective is to use Flutter in embedded systems. We're developing this embedder to use Flutter in embedded products. Ultimately we would like to propose and contribute this software to the mainline of Flutter Engine, which means we would like to add an embedded systems version into the Flutter repo for all embedded developers. Please note that this is just our ideal, not the official opinion of the Flutter community.
We would be grateful if you could give us feedback on bugs and new feature requests. We would like to cover the specifications of general-purpose embedded systems.
Repo | Purpose |
---|---|
flutter-elinux | Flutter tools for eLinux |
flutter-elinux-plugins | Flutter plugins for eLinux |
meta-flutter | Yocto recipes of eLinux embedding for Flutter |
Documentation for this software can be found at Wiki.
This embedder supports x64 and Arm64 (aarch64, ARMv8) architectures on Linux which supports either Wayland backend or DRM backend.
Board / SoC | Vendor | OS / BSP | Backend | Status |
---|---|---|---|---|
Jetson Nano | NVIDIA | JetPack 4.3 | Wayland | |
Jetson Nano | NVIDIA | JetPack 4.3 | DRM | |
Raspberry Pi 4 Model B | Raspberry Pi Foundation | Ubuntu 20.10 | Wayland | |
Raspberry Pi 4 Model B | Raspberry Pi Foundation | Ubuntu 20.10 | DRM | |
i.MX 8MQuad EVK | NXP | Sumo (kernel 4.14.98) | Wayland | |
i.MX 8M Mini EVKB | NXP | Zeus (kernel 5.4.70) | Wayland | |
RB5 Development Kit | Qualcomm | Ubuntu 18.04.05 | DRM | |
Zynq | Xilinx | - | - | Not tested |
Desktop (x86_64) | Intel | Ubuntu 20.04 | Wayland | |
Desktop (x86_64) | Intel | Ubuntu 20.04 | DRM | |
Desktop (x86_64) | Intel | Ubuntu 20.04 | X11 | |
QEMU (x86_64) | QEMU | AGL (Automotive Grade Linux) koi | Wayland | |
QEMU (x86_64) | QEMU | AGL (Automotive Grade Linux) koi | DRM |
Note
Weston | Sway | Wayfire | Gnome | Phosh | |||||
Cage | Lomiri | Plasma Wayland | Plasma Mobile | GlacierUX |
Now, we cannot accept any Pull Request (PR). Because We are building a system (e.g. CLA) to accept PRs, so please wait for a while the system is getting ready! However, we are always welcome to report bugs and request new features by creating issues.
With the assumption, our final goal of this software openly is to be merged this embedder into Flutter Engine after getting feedbacks. And Google CLA will be required when we do that in the future. Therefore, we cannot easily accept an external PR. However, you can free to create issues for reporting bugs and requesting new features.
See also: Contributing to the Flutter engine
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。