screenStateStream property

Stream<ScreenStateEvent> get screenStateStream

Stream of ScreenStateEvents. Each event is streamed as it occurs on the phone.

Implementation

Stream<ScreenStateEvent> get screenStateStream {
  if (!Platform.isAndroid && !Platform.isIOS) {
    throw ScreenStateException(
      'Screen State API only available on Android and iOS.',
    );
  }

  if (_screenStateStream == null) {
    _screenStateStream = _eventChannel.receiveBroadcastStream().map(
          (event) => ScreenStateEvent.fromName(
            event,
          ),
        );
  }

  return _screenStateStream!;
}