listAccumulator<T> function Null safety

Accumulator listAccumulator<T>(
  1. List<T> result,
  2. [Set<String>? seenKeys]
)

Implementation

Accumulator listAccumulator<T>(
  List<T> result, [
  Set<String>? seenKeys,
]) =>
    (k, v) {
      // if (kDebugMode) print('listAccumulator :: $k :: $v');
      if (v is T) {
        result.add(v);
      } else if (result is List<Map<String, dynamic>>) {
        result.cast<Map<String, dynamic>>().add({'value': v});
      }

      if (v is Map<String, dynamic>) seenKeys?.addAll(v.keys);
    };