getPropertyNameForColumn static method

String? getPropertyNameForColumn(
  1. String columnName,
  2. Map<String, DeclarationMirror> declarations
)

Implementation

static String? getPropertyNameForColumn(
    String columnName, Map<String, DeclarationMirror> declarations) {
  for (var entry in declarations.entries) {
    if (entry.value is VariableMirror) {
      for (var metadata in entry.value.metadata) {
        if (metadata is MapToProperty && metadata.property == columnName) {
          return entry.key;
        }
      }
    }
  }

  if (declarations.containsKey(columnName)) {
    var value = declarations[columnName];
    if (value is VariableMirror ||
        value is MethodMirror &&
            !(value.metadata.any((metadata) => metadata is MapToProperty)))
      return columnName;
  }

  return null;
}