toVector method

Vector<T> toVector(
  1. Object? params, {
  2. T? defaultParam,
})

Converts the parameter values params to a Vector.

If params is null or parameters are missing they are initialized with defaultParam, or an ArgumentError is thrown is defaultParams is not specified.

Implementation

Vector<T> toVector(Object? params, {T? defaultParam}) {
  if (params == null) {
    return Vector<T>.constant(dataType, count,
        value: checkDefaultParam(params, defaultParam));
  } else if (params is List<T>) {
    return Vector<T>.generate(
        dataType,
        count,
        (i) => i < params.length
            ? params[i]
            : checkDefaultParam(params, defaultParam, i),
        format: VectorFormat.standard);
  } else if (params is Vector<T>) {
    return Vector<T>.generate(
        dataType,
        count,
        (i) => i < params.count
            ? params.getUnchecked(i)
            : checkDefaultParam(params, defaultParam, i),
        format: VectorFormat.standard);
  } else {
    throw ArgumentError.value(params, 'params', 'Invalid parameter type');
  }
}