getFlag function

bool getFlag(
  1. String name,
  2. Config config, {
  3. bool defaultTo = false,
  4. ArgResults? gRes,
  5. ArgResults? aRes,
})

notDefined get bool input, order: define -> env -> yaml -> globalResults -> argResults

Implementation

/// get bool input, order: define -> env -> yaml -> globalResults -> argResults
bool getFlag(
  String name,
  Config config, {
  bool defaultTo = false,
  ArgResults? gRes,
  ArgResults? aRes,
}) {
  bool? value = config.optionalBool(name);
  if (value != null) return value;

  if (name.contains(dotDelimiter)) name = name.split(dotDelimiter).last;
  value ??= gRes?.flag(name);
  value ??= aRes?.flag(name);

  return value ?? defaultTo;
}