| # whenBound property | |
| Future<void> whenBound | |
| _<span class="feature">inherited</span>_ | |
| <p>A future that completes when the interface becomes bound.</p> | |
| ## Implementation | |
| ```dart | |
| Future<void> get whenBound { | |
| if (_currentState == InterfaceState.unbound) { | |
| return stateChanges.firstWhere((s) => s == InterfaceState.bound); | |
| } | |
| if (_currentState == InterfaceState.bound) { | |
| return Future.value(); | |
| } | |
| return Future.error( | |
| FidlStateException('Interface will never become bound')); | |
| } | |
| ``` | |