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