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 [];
}