mirrorsFieldResolver<T> function

T mirrorsFieldResolver <T>(
  1. dynamic objectValue,
  2. String fieldName,
  3. [Map<String, dynamic> objectValues]
)

Uses dart:mirrors to read field names from items. If they are Maps, performs a regular lookup.

Implementation

T mirrorsFieldResolver<T>(objectValue, String fieldName,
    [Map<String, dynamic> objectValues]) {
  if (objectValue is Map) {
    return objectValue[fieldName] as T;
  } else {
    return reflect(objectValue).getField(Symbol(fieldName)).reflectee as T;
  }
}