debugChecked property

EventProvider<E> get debugChecked

Implementation

EventProvider<E> get debugChecked {
  return (visibleRange) {
    final events = this(visibleRange);
    // assert(() {
    //   final invalidEvents = events.where((it) => !it.interval.intersects(visibleRange)).toList();
    //   if (invalidEvents.isNotEmpty) {
    //     throw FlutterError.fromParts([
    //       ErrorSummary(
    //         'EventProvider returned events not intersecting the provided '
    //         'visible range.',
    //       ),
    //       ErrorDescription(
    //         'For the visible range ${visibleRange.start} – ${visibleRange.end}, '
    //         "${invalidEvents.length} out of ${events.length} events don't "
    //         'intersect this range: $invalidEvents',
    //       ),
    //       ErrorDescription(
    //         "This property is enforced so that you don't accidentally, e.g., "
    //         'load thousands of events spread over multiple years when only a '
    //         'single week is visible.',
    //       ),
    //       ErrorHint(
    //         'If you only have a fixed list of events, use '
    //         '`eventProviderFromFixedList(myListOfEvents)`.',
    //       ),
    //     ]);
    //   }
    //   return true;
    // }());

    return events;
  };
}