didChangeAppLifecycleState method

  1. @override
void didChangeAppLifecycleState(
  1. AppLifecycleState state
)
override

Called when the system puts the app in the background or returns the app to the foreground.

An example of implementing this method is provided in the class-level documentation for the WidgetsBindingObserver class.

This method exposes notifications from SystemChannels.lifecycle.

See also:

Implementation

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
  switch (state) {
    case AppLifecycleState.paused:
      scrollCapture = null;
      tlLogger.v("Screenview UNLOAD");
      break;
    case AppLifecycleState.resumed:
      // TODO:
      // FlutterView? fv =
      //     WidgetsBinding.instance.platformDispatcher.views.first;

      // final WidgetsBinding binding =
      //     WidgetsFlutterBinding.ensureInitialized();

      // final RenderView? renderView = binding.renderView;
      // final BuildContext? context = renderView?.attached ?? false ? renderView?.element?.buildContext : null;        // Widget _rootWidget = fv.context.widget;

      tlLogger.v("Screenview LOAD");
      break;
    default:
      tlLogger.v("Screenview: ${state.toString()}");
      break;
  }
  super.didChangeAppLifecycleState(state);
}