getReferentAsync method

Future<T> getReferentAsync(
  1. NsgDataItem dataItem, {
  2. bool useCache = true,
})

Implementation

Future<T> getReferentAsync(NsgDataItem dataItem, {bool useCache = true}) async {
  var item = getReferent(dataItem, useCache: useCache);
  if (item == null) {
    var id = dataItem.getFieldValue(name).toString();
    var cmp = NsgCompare();
    cmp.add(name: name, value: id);
    var filter = NsgDataRequestParams(compare: cmp);
    var request = NsgDataRequest<T>();
    await request.requestItems(filter: filter);
    item = NsgDataClient.client.getItemsFromCache(T, id) as T?;
  }
  return item!;
}