getFlagValue method

String? getFlagValue(
  1. List<String> args
)

Implementation

String? getFlagValue(List<String> args) {
  final findResult = findAndRemoveFlag(args);
  if (findResult != null) {
    if (findResult.type == FlagFindType.shortCombined) {
      throw Exception(
        "Value wasn't provided for '${findResult.matchedFlag}'.",
      );
    }

    final index = findResult.index;
    if (args.length <= index) {
      throw Exception(
        "Value wasn't provided for '${findResult.matchedFlag}'.",
      );
    }
    final value = args[index];
    args.removeAt(index);
    return value;
  }

  return null;
}