getPairXY method

void getPairXY(
  1. P pair,
  2. List returnXY
)

Implementation

void getPairXY(P pair, List returnXY) {
  if (pair == null) {
    return;
  } else if (pair is List) {
    returnXY[0] = pair[0];
    returnXY[1] = pair[1];
    return;
  } else if (pair is Map) {
    var keyX = findKeyName(pair as Map<String, dynamic>, xKeys, true);
    var keyY = findKeyName(pair, yKeys, true);
    returnXY[0] = pair[keyX!];
    returnXY[1] = pair[keyY!];
    return;
  } else if (pair is Pair) {
    returnXY[0] = pair.a;
    returnXY[1] = pair.b;
    return;
  } else if (pair is String) {
    var parts = pair.split(stringPairDelimiterPattern);
    returnXY[0] = parts[0];
    returnXY[1] = parts[1];
    return;
  } else {
    throw UnsupportedError(
        "Can't handle pair of type ${pair.runtimeType}: $pair");
  }
}