适用于嵌入式 Linux (eLinux) 的 Flutter

flutter-elinux

Analysis

此软件是 Flutter SDK非官方扩展,用于通过 flutter-embedded-linux 构建和调试嵌入式 Linux 设备上的 Flutter 应用,它是 eLinux 的 Flutter 嵌入器。

功能

  • 为嵌入式系统优化的 Flutter
    • 比 Linux 版 Flutter 桌面更轻量级 (不使用 X11 和 GTK)
    • 支持 arm64/x64 设备
    • 最少的依赖库
  • 嵌入式软件开发
    • 支持从 x64 交叉构建到 arm64
    • 安装/卸载/调试到远程目标设备
  • 支持 Flutter 插件
  • 显示后端
  • 支持键盘、鼠标和触摸输入
  • 与 Flutter 桌面版质量相当
  • API 与 Windows 版 Flutter 桌面和 GLFW 兼容
    • MethodChannel 和 EventChannel 等 API 与它们完全相同

如果您想了解更多详细信息,请参阅 flutter-embedded-linux

插件

eLinux 的 Flutter 插件,如 video_player 和 camera,可在 flutter-elinux-plugins 中找到。

用户文档

用户文档,包括快速入门指南,可在 Wiki 中找到。

贡献

欢迎来到本项目。我们欢迎您的所有贡献和反馈。请参阅:CONTRIBUTING.md

快速开始

安装 flutter-elinux

$ git clone https://github.com/sony/flutter-elinux.git
$ sudo mv flutter-elinux /opt/
$ export PATH=$PATH:/opt/flutter-elinux/bin

安装必需的工具

$ sudo apt install unzip curl clang cmake pkg-config

在 Weston 中运行 Flutter 示例应用

您需要安装一个 Wayland 合成器,例如 Weston,并在启动 Flutter 应用之前运行它。请注意,如果您使用 Weston,建议使用 Weston 8.0 或更高版本。另请参阅:支持状态

$ sudo apt install weston
$ weston &

$ flutter-elinux devices
2 connected devices:

eLinux (desktop) • elinux-wayland • flutter-tester • Ubuntu 20.04.2 LTS 5.8.0-63-generic
eLinux (desktop) • elinux-x11     • flutter-tester • Ubuntu 20.04.2 LTS 5.8.0-63-generic

$ flutter-elinux create sample
$ cd sample
$ flutter-elinux run -d elinux-wayland

如果您想在 X11 中运行您的 flutter 应用,请使用 elinux-x11 而不是 elinux-wayland

$ flutter-elinux run -d elinux-x11

配套仓库

仓库 目的
flutter-elinux-plugins eLinux 的 Flutter 插件
flutter-embedded-linux eLinux 的 Flutter 嵌入
meta-flutter Flutter 嵌入式 eLinux 的 Yocto 配方

基础软件

此软件是基于 flutter-tizen (从 此版本 分支而来) 创建的。特别感谢 flutter-tizen 团队。

GitHub

查看 Github