generateMultipleInterfaceMethods static method

String generateMultipleInterfaceMethods({
  1. required List<NameType> classFields,
  2. required Map<String, List<NameType>> interfaceFieldsMap,
  3. required Map<String, List<NameType>> interfaceGenericsMap,
  4. required String className,
  5. required bool isClassAbstract,
  6. bool generateCopyWithFn = false,
  7. List<String> knownClasses = const [],
  8. Map<String, bool> interfaceSealedMap = const {},
  9. List<NameType> classGenerics = const [],
  10. bool nonSealed = false,
  11. bool hidePublicConstructor = false,
})

Generate methods for multiple interfaces

Implementation

static String generateMultipleInterfaceMethods({
  required List<NameType> classFields,
  required Map<String, List<NameType>> interfaceFieldsMap,
  required Map<String, List<NameType>> interfaceGenericsMap,
  required String className,
  required bool isClassAbstract,
  bool generateCopyWithFn = false,
  List<String> knownClasses = const [],
  Map<String, bool> interfaceSealedMap = const {},
  List<NameType> classGenerics = const [],
  bool nonSealed = false,
  bool hidePublicConstructor = false,
}) {
  return MethodGeneratorFacade.generateMultipleInterfaceMethods(
    classFields: classFields,
    interfaceFieldsMap: interfaceFieldsMap,
    interfaceGenericsMap: interfaceGenericsMap,
    className: className,
    isClassAbstract: isClassAbstract,
    generateCopyWithFn: generateCopyWithFn,
    generatePatchWithFn: generateCopyWithFn,
    knownClasses: knownClasses,
    interfaceSealedMap: interfaceSealedMap,
    classGenerics: classGenerics,
    nonSealed: nonSealed,
    hidePublicConstructor: hidePublicConstructor,
  );
}