getNoArgConstructor abstract method

Constructor? getNoArgConstructor([
  1. bool acceptWhenAllParametersAreOptional = false
])

Retrieves the no-argument constructor of this Constructor instance, if available.

By default, only constructors with no parameters are considered. However, if acceptWhenAllParametersAreOptional is set to true, then constructors whose parameters are all optional will also be accepted.

Parameters

  • acceptWhenAllParametersAreOptional (default: false)
    If true, constructors where all parameters are optional will be returned even if they are not strictly "no-arg".

Returns

  • A Constructor representing the no-arg constructor if one exists.
  • Otherwise, null.

Example

final clazz = Class<MyService>();
final ctor = clazz.getConstructors()
    .getNoArgConstructor(true);

if (ctor != null) {
  final instance = ctor.newInstance();
  print("Created instance: $instance");
} else {
  print("No suitable constructor found.");
}

Implementation

Constructor? getNoArgConstructor([bool acceptWhenAllParametersAreOptional = false]);