static Type getListType(List list) { return Warehouse.typesFactory.values .firstWhereOrNull((x) => x.isListSubType(list)) ?.type ?? dynamic; }