getPropertySchema method

Map<String, EditorPropertyType> getPropertySchema(
  1. String type
)

Returns a Widget's propery schema.

Implementation

Map<String, EditorPropertyType> getPropertySchema(String type) {
  final schema = _schema[type]!;
  final props = <String, EditorPropertyType>{}
    ..addAll(schema.properties ?? {});
  var baseType = schema.baseType;
  while (baseType != null && baseType.isNotEmpty) {
    if (_schema[baseType] == null) {
      log.severe("Type '$baseType' not found.");
      break;
    }
    var baseTypeSchema = _schema[baseType]!;
    props.addAll(baseTypeSchema.properties ?? {});
    baseType = baseTypeSchema.baseType;
  }
  return props;
}