NativeShell (Flutter 的实验性嵌入器)

赞助商

特点

  • 利用现有 Flutter 桌面嵌入器在每个平台上
  • 与 Flutter 桌面嵌入器不同,NativeShell 提供了一致的平台无关 API
  • 多窗口支持
  • 窗口管理
    • 调整窗口样式和几何形状
    • 模态对话框
    • 可以将窗口设置为跟踪内容大小并在内容更改时自动调整大小
  • 平台菜单(弹出菜单、菜单栏)
  • 拖放
  • 用 Rust 编写,Flutter 构建与 cargo 透明集成

状态

  • 这是一个非常实验性的项目

入门

先决条件

  1. 安装 Rust
  2. 安装 Flutter
  3. 启用 Flutter 桌面支持
  4. 切换到 Flutter Master (flutter channel master; flutter upgrade)

克隆并运行示例

git clone https://github.com/nativeshell/examples.git
cd examples
cargo run

对于 Apple Silicon Mac,您可能需要使用标志来强制 x86_64 架构来运行示例

rustup target add x86_64-apple-darwin
cargo run --target=x86_64-apple-darwin

或者,您可以使用环境变量

# Recommended if using rust-analyzer to minimize redundant rebuilds
export CARGO_TARGET_DIR=target/x86_64
export CARGO_BUILD_TARGET=x86_64-apple-darwin
cargo run

有关更多信息,请阅读 介绍性帖子 或访问 nativeshell.dev

社区

欢迎加入我们的 SlackDiscord 打个招呼 ?。

GitHub

查看 Github