Я участвую в проекте FlutterSound, который поставляется в виде пакета, содержащего API, который для целей этого вопроса не содержит виджет.
API должен обрабатывать события, когда приложение меняет свое состояние (AppLifecycleState.pause / resume). (нам нужно остановить / возобновить звук, когда приложение приостановлено / возобновлено).
Я могу видеть, как сделать это в виджете, используя WidgetsBindingObserver, но API нуждается в этой же информации, не полагаясь на виджет.
Класс SchedulerBinding имеет метод handleAppLifecycleStateChanged, который, по-видимому, предоставляет требуемую информацию, но неясно, как реализовать это вне виджета.