isConstructorSuitableForCopyWith function

bool isConstructorSuitableForCopyWith(
  1. ConstructorDeclaration constructor
)

Validates if constructor is suitable for copyWith generation

Implementation

bool isConstructorSuitableForCopyWith(ConstructorDeclaration constructor) {
  final element = constructor.declaredFragment?.element;

  // Cannot use factory constructors for copyWith
  if (element?.isFactory ?? false) {
    return false;
  }

  // Need at least some parameters
  if (constructor.parameters.parameters.isEmpty) {
    return false;
  }

  return true;
}