parseParameters method

List? parseParameters(
  1. String? s
)

Implementation

List? parseParameters(String? s) {
  if (s == null) return null;
  s = s.trim();
  if (s.isEmpty) return null;

  if (s.length == 1) return [s];

  var params = <String>[];

  while (s!.isNotEmpty) {
    var m = _PARAMETERS_PATTERN.firstMatch(s);
    if (m != null) {
      var val = m.group(1);
      if (val != null) {
        params.add(val);
      }
      s = s.substring(m.end);
    } else {
      params.add(s.trim());
      break;
    }
  }

  var parsedParameters = params.map(_parsePrimitive).toList();

  return parsedParameters;
}