didChangeAppLifecycleState method

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.

Implementation

void didChangeAppLifecycleState(AppLifecycleState state) {
  if (!Platform.isIOS) return;

  if (state == AppLifecycleState.resumed) {
    _refreshTimer ??= Timer.periodic(_refreshPeriod, _refresh);
    _refresh();
  } else {
    _refreshTimer?.cancel();
    _refreshTimer = null;
  }
}