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