reduce method

  1. @override
EventState reduce()

The method that returns the new state.

Implementation

@override
EventState reduce() {
  final List<InputEvent> newList = [
    ...state.events,
    ...events.map((e) => InputEvent.fromJson(e)),
  ];

  if (newList.length > 200) {
    newList.removeRange(0, newList.length - 200);
  }

  return state.copyWith(
    events: newList,
  );
}