getNameWithValue method

List<String> getNameWithValue(
  1. String argument
)

If argument is variable name with value, then return next array: "variableName, variableValue" else return empty array.

For example: getNameWithValue('--argument') // return empty list, because it's only var name getNameWithValue('argument') // return empty list, because it's only value or dflt getNameWithValue('--argument=value') // return list: 'argument', 'value'

Implementation

List<String> getNameWithValue(String argument) {
  final match = nameWithValueArgument.firstMatch(argument);

  if (match != null) {
    try {
      final name = match[1];
      final value = match[2];

      if (name != null && value != null) {
        return [name, value];
      }
    } catch (e) {
      print('Unparsed $match');
    }
  }

  return [];
}