INNER CODE UNIT · Dart
BotToastWidgetsBindingObserver
MMMzq/bot_toast · lib/src/bot_toast_init.dart:13
class BotToastWidgetsBindingObserver with WidgetsBindingObserver {
BotToastWidgetsBindingObserver._() : _listener = <PopTestFunc>[] {
//Compatible with flutter 3.x
(WidgetsBinding.instance as dynamic).addObserver(this);
}
final List<PopTestFunc> _listener;
static final BotToastWidgetsBindingObserver _singleton =
BotToastWidgetsBindingObserver._();
static BotToastWidgetsBindingObserver get singleton => _singleton;
VoidCallback registerPopListener(PopTestFunc popTestFunc) {
_listener.add(popTestFunc);
return () {
_listener.remove(popTestFunc);
};