measure method Null safety

PerformanceMeasure? measure(
  1. String measureName,
  2. [dynamic measureOptions_OR_startMark,
  3. String? endMark]
)

Implementation

PerformanceMeasure? measure(String measureName,
    [measureOptions_OR_startMark, String? endMark]) {
  if (measureOptions_OR_startMark == null && endMark == null) {
    return _measure_1(measureName);
  }
  if ((measureOptions_OR_startMark is String ||
          measureOptions_OR_startMark == null) &&
      endMark == null) {
    return _measure_2(measureName, measureOptions_OR_startMark);
  }
  if ((measureOptions_OR_startMark is String ||
      measureOptions_OR_startMark == null)) {
    return _measure_3(measureName, measureOptions_OR_startMark, endMark);
  }
  if ((measureOptions_OR_startMark is Map) && endMark == null) {
    var measureOptions_1 =
        convertDartToNative_Dictionary(measureOptions_OR_startMark);
    return _measure_4(measureName, measureOptions_1);
  }
  throw new ArgumentError("Incorrect number or type of arguments");
}