record<T> method

T? record<T>(
  1. String key
)

Get a record value

Implementation

T? record<T>(String key) {
  final rec = records.firstWhere((r) => r.key == key);
  T? res;
  if (rec != null) {
    print("REC $rec");
    try {
      if (rec.type != dynamic) {
        final r = rec as DbRecord<T?>;
        res = r.value;
      } else {
        final r = rec.copyWithType(T) as DbRecord<T>;
        res = r.value;
      }
    } catch (e) {
      throw Exception("Type error for record $key : $e");
    }
  }
  return res;
}