ComparingResult constructor

ComparingResult({
  1. required List comparedRanges,
  2. required dynamic overlappingRange,
})

Implementation

ComparingResult({
  required this.comparedRanges,
  required this.overlappingRange,
})  : assert(
        comparedRanges.isNotEmpty,
        '"comparedRanges" shoudn\'t be empty.',
      ),
      assert(comparedRanges.every((element) => element is TimeOfDayRange) &&
              (overlappingRange is TimeOfDayRange ||
                  overlappingRange == null) ||
          comparedRanges.every((element) => element is DateTimeRange) &&
              (overlappingRange is DateTimeRange ||
                  overlappingRange == null));