getOptionalArgWithDefault<T> static method

T getOptionalArgWithDefault<T>(
  1. List<Object?> positional,
  2. int index,
  3. String paramName,
  4. T defaultValue,
)

Get an optional positional argument with default value.

Returns defaultValue if missing, throws if present but wrong type.

Implementation

static T getOptionalArgWithDefault<T>(
  List<Object?> positional,
  int index,
  String paramName,
  T defaultValue,
) {
  if (positional.length <= index || positional[index] == null) {
    return defaultValue;
  }
  return extractBridgedArg<T>(positional[index], paramName);
}