MaterialParameters.of constructor

MaterialParameters.of(
  1. Map<String, List<double>> values, {
  2. MaterialParameterSchema? schema,
})

values copied, each by name as setNamed takes it: schema's defaults first, then each value checked against it. What a level's parameters and a widget's map of numbers become.

Throws a MaterialParameterException for a value schema refuses.

Implementation

factory MaterialParameters.of(
  Map<String, List<double>> values, {
  MaterialParameterSchema? schema,
}) {
  final parameters = MaterialParameters(schema: schema);
  for (final MapEntry(:key, :value) in values.entries) {
    parameters.setNamed(key, value);
  }
  return parameters;
}