mapEventToState method

@Deprecated - Use on

Must be implemented when a class extends Bloc. mapEventToState is called whenever an event is added and is responsible for converting that event into a new state. mapEventToState can yield zero, one, or multiple states for an event.

Implementation

@override
Stream<WidgetsVisibilityEvent> mapEventToState(
    MapEntry<ScrollNotification?, Iterable<MapEntry<Key, PositionData>>>
        mapEntry) async* {
  var positionDataMap = LinkedHashMap.fromEntries(
    mapEntry.value.toList()
      ..sort(
        (a, b) => a.value.startPosition.compareTo(b.value.startPosition),
      ),
  );
  yield WidgetsVisibilityFullEvent(
    notification: mapEntry.key,
    positionDataMap: positionDataMap,
    positionDataList: positionDataMap.values.toList(),
  );
}