readObjectJsonContinue<T extends JsonObjectTraverser> function

Future<T> readObjectJsonContinue<T extends JsonObjectTraverser>({
  1. required StreamIterator<JsonEvent> si,
  2. required FutureOr<T> creator(),
})

Reads the current value as an object from the iterator

Implementation

Future<T> readObjectJsonContinue<T extends JsonObjectTraverser>({
  required StreamIterator<JsonEvent> si,
  required FutureOr<T> Function() creator,
}) async {
  assert(si.current.type == JsonEventType.beginObject);

  T t = await creator();
  t.sij = si;

  await readCustomObjectJsonContinue(
    si: si,
    readJson: t.readJson,
    postProcessJson: t.postProcessJson,
  );

  return t;
}