Wrapping up
Congratulations! You have successfully added a Rust component to
your Flutter app using flutter_rust_bridge
and configured
flutter run
(more on web later) to build your Rust library and link it to the app.
As a reminder, you need to run these commands every time your Rust code changes and
before you run flutter run
:
flutter_rust_bridge_codegen \
-r $crate/src/api.rs \
-d lib/bridge_generated.dart \
-c ios/Runner/bridge_generated.h \
-e macos/Runner/ # if building for MacOS, extra path is essential
Renaming the Rust bridge module
If you would like to use the --rust-output
flag of flutter_rust_bridge_codegen
,
keep in mind that you will have to update $crate/src/lib.rs
to point to the correct
file, for example if you use this command instead:
flutter_rust_bridge_codegen \
..
--rust-output $crate/src/my_bridge.rs
then you need to modify this in lib.rs
:
- mod bridge_generated;
+ mod my_bridge;
flutter_rust_bridge_serve
-less workflows
If you don't need to run Flutter Web in development
mode and would rather build in release mode once
in a while, read here for instructions on how to build your WASM
binary without flutter_rust_bridge_serve
.