generateAllMethods static method

String generateAllMethods({
  1. required List<NameType> classFields,
  2. required List<NameType> interfaceFields,
  3. required String interfaceName,
  4. required String className,
  5. required bool isClassAbstract,
  6. required List<NameType> interfaceGenerics,
  7. bool generateCopyWithFn = false,
  8. List<String> knownClasses = const [],
  9. bool isInterfaceSealed = false,
  10. List<NameType> classGenerics = const [],
  11. bool nonSealed = false,
  12. bool hidePublicConstructor = false,
})

Generate all methods for a class (copyWith, patchWith, changeTo)

Implementation

static String generateAllMethods({
  required List<NameType> classFields,
  required List<NameType> interfaceFields,
  required String interfaceName,
  required String className,
  required bool isClassAbstract,
  required List<NameType> interfaceGenerics,
  bool generateCopyWithFn = false,
  List<String> knownClasses = const [],
  bool isInterfaceSealed = false,
  List<NameType> classGenerics = const [],
  bool nonSealed = false,
  bool hidePublicConstructor = false,
}) {
  return MethodGeneratorFacade.generateAllMethods(
    classFields: classFields,
    interfaceFields: interfaceFields,
    interfaceName: interfaceName,
    className: className,
    isClassAbstract: isClassAbstract,
    interfaceGenerics: interfaceGenerics,
    generateCopyWithFn: generateCopyWithFn,
    generatePatchWithFn: generateCopyWithFn,
    generateChangeToFn: generateCopyWithFn,
    knownClasses: knownClasses,
    isInterfaceSealed: isInterfaceSealed,
    classGenerics: classGenerics,
    nonSealed: nonSealed,
    hidePublicConstructor: hidePublicConstructor,
  );
}