boot method
Boots the application exactly once (safe to call concurrently). Boot runs with this container as Container.current, so facades work in providers, bindings and routing callbacks.
Implementation
Future<void> boot() => _booting ??= container.runBound<Future<void>>(_boot);