read method

  1. @override
Object? read(
  1. String operation,
  2. List<Object> path, {
  3. Set<String>? deps,
})

Reads the value at path under operation's root, following entity references transparently. Returns missing when the path does not exist.

path is a list of aliases (String) and list indices (int); it may start with a Ref to address an entity directly. When deps is given, every dependency key traversed is added to it.

Implementation

@override
Object? read(String operation, List<Object> path, {Set<String>? deps}) =>
    _walk(operation, path, null, deps, false);