wrapGetAttribute static method

  1. @protected
AttributeGetter wrapGetAttribute(
  1. AttributeGetter? attributeGetter,
  2. ItemGetter itemGetter
)

Implementation

@protected
static AttributeGetter wrapGetAttribute(
  AttributeGetter? attributeGetter,
  ItemGetter itemGetter,
) {
  if (attributeGetter == null) {
    return itemGetter;
  }

  return (attribute, object) {
    try {
      return attributeGetter(attribute, object);
    } on NoSuchMethodError {
      return itemGetter(attribute, object);
    }
  };
}