getName method

String? getName(
  1. String argument
)

If argument is name of variable, then return clear name without specific head symbols (f.e. '--', '-'). If it's not imposible to parse string then return null

For example: getName('--argument') // return 'argument' getName('argument') // return null, becouse it's value or deafult arg getName('--argument=value') // return null, becouse it's not only name

Implementation

String? getName(String argument) {
  final match = argumentWithName.firstMatch(argument);

  if (match != null) {
    try {
      return match[1];
    } catch (e) {
      print('Unparsed $match');
    }
  }

  return null;
}