toVector method
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');
}
}