Building on web requires nightly Rust, the
and wasm-pack, which can be installed using these commands:
rustup toolchain install nightly rustup +nightly component add rust-src rustup +nightly target add wasm32-unknown-unknown # either of these curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh cargo install wasm-pack
Optionally (but highly recommended), install
to expedite the process of building the WASM binary and setting up HTTP headers:
# in your Flutter/Dart package flutter pub add flutter_rust_bridge # then run this instead of "flutter web -d chrome" dart run flutter_rust_bridge:serve # or install globally dart pub global activate flutter_rust_bridge flutter_rust_bridge_serve
Limitations of WASM
Running code on the Web entails several restrictions on the kinds of code that can be executed. Please refer to Limitations of WASM to see if your code is compatible with WASM.