Source
static IterableDiffers create(List<IterableDifferFactory> factories, [IterableDiffers parent]) { if (parent != null) { var copied = new List<IterableDifferFactory>.from(parent.factories); factories = (new List<IterableDifferFactory>.from(factories)..addAll(copied)); return new IterableDiffers(factories); } else { return new IterableDiffers(factories); } }