readNestedArrayJson<T extends List, E> function

Stream<T> readNestedArrayJson<T extends List, E>({
  1. required StreamIterator<JsonEvent> si,
  2. FutureOr<E> creator()?,
  3. bool callLoader = true,
})

It is almost same with the readNestedArrayJsonContinue. The difference is that this function assumes the iterator has not moved yet. So it calls StreamIterator.moveNext then calls readNestedArrayJsonContinue

Implementation

Stream<T> readNestedArrayJson<T extends List<dynamic>, E>({
  required StreamIterator<JsonEvent> si,
  FutureOr<E> Function()? creator,
  bool callLoader = true,
}) async* {
  await si.moveNext();

  yield* readNestedArrayJsonContinue<T, E>(
    si: si,
    creator: creator,
    callLoader: callLoader,
  );
}