mapEventToState method
Stream<WidgetsVisibilityEvent>
mapEventToState(
- MapEntry<
ScrollNotification?, Iterable< mapEntryMapEntry< >Key, PositionData> >
@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(),
);
}