NativeShell (Flutter 的实验性嵌入器)
赞助商
特点
- 利用现有 Flutter 桌面嵌入器在每个平台上
- 与 Flutter 桌面嵌入器不同,NativeShell 提供了一致的平台无关 API
- 多窗口支持
- 窗口管理
- 调整窗口样式和几何形状
- 模态对话框
- 可以将窗口设置为跟踪内容大小并在内容更改时自动调整大小
- 平台菜单(弹出菜单、菜单栏)
- 拖放
- 用 Rust 编写,Flutter 构建与 cargo 透明集成
状态
- 这是一个非常实验性的项目
入门
先决条件
- 安装 Rust
- 安装 Flutter
- 启用 Flutter 桌面支持
- 切换到 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。
社区
欢迎加入我们的 Slack 或 Discord 打个招呼 ?。

