probe static method

Object? probe(
  1. Object o,
  2. int member,
  3. Object? read(
    1. dynamic d
    )
)

Implementation

static Object? probe(Object o, int member, Object? Function(dynamic d) read) {
  final key = (o.runtimeType, member);
  if (_probeOk[key] == false) return null;
  try {
    final v = read(o);
    _probeOk[key] = true;
    return v;
  } catch (_) {
    _probeOk[key] = false;
    return null;
  }
}