stageBindings property
What each stage declares, by name, or null to accept every bind.
Given it, every pass this device opens holds binds to the contract and
writes each declared slot a draw left unbound to bindingViolations. The
engine's own map is compiled from the real bundle: stageBindings in
flutter3d_shaders. This is what lets a missing or misdirected bind fail
on the VM instead of on the one backend that happens to crash on it.
Implementation
final Map<String, StageBindings>? stageBindings;