Prerequisites
Section titled “Prerequisites”Install these tools before working on NAHPU:
Local setup
Section titled “Local setup”Install Flutter using the official guide for your operating system.
Run
flutter doctorand resolve the reported issues before continuing.Terminal window flutter doctorInstall Rust.
Terminal window curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustc --versionDownload and run
rustup-init.exefrom rustup.rs, then verify the installation.Terminal window rustc --versionInstall Flutter Rust Bridge codegen.
Terminal window cargo install flutter_rust_bridge_codegenMake sure Cargo binaries are on your
PATH.Terminal window export PATH="$HOME/.cargo/bin:$PATH"Add that line to your shell config, such as
~/.zshrcor~/.bashrc.Add
%USERPROFILE%\.cargo\binto your systemPATHin Environment Variables.Clone NAHPU and get dependencies.
Terminal window git clone https://github.com/nahpu/nahpu.gitcd nahpuflutter pub getRun the app.
Terminal window flutter run
Useful commands
Section titled “Useful commands”# Analyze Dart codeflutter analyze
# Run Dart testsflutter test
# Generate Drift, Riverpod, and other Dart generated codedart run build_runner build --delete-conflicting-outputs
# Generate Flutter Rust Bridge bindingsflutter_rust_bridge_codegen generate
# Run cargo check in rust/python scripts.py frb --check
# Cleaning up build artifacts. Do this regularly to save disk space.flutter clean
# For cleaning up Rust build artifacts, run this in the rust/ directory.cd rust/cargo clean