readTuple method

List<String> readTuple(
  1. List<String> tuple
)

Implementation

List<String> readTuple(List<String> tuple) {
  final String line = readLine()!;
  final int colon = line.indexOf(':');
  if (colon == -1) throw StateError('Invalid line: $line');
  int i = 0, lastMatch = colon + 1;
  for (; i < 3; i++) {
    final int comma = line.indexOf(',', lastMatch);
    if (comma == -1) break;
    // tuple[i] = line.substring(lastMatch, comma).trim();
    tuple = ArrayUtils.setArrayValueWithGrowth(
        tuple, i, line.substring(lastMatch, comma).trim(), '');
    lastMatch = comma + 1;
  }
  // tuple[i] = line.substring(lastMatch).trim();
  return ArrayUtils.setArrayValueWithGrowth(
      tuple, i, line.substring(lastMatch).trim(), '');
}