getOptionalArg<T> static method

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

Get an optional positional argument with type checking.

Returns null if the argument is missing, throws if wrong type.

Implementation

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