toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  final lazyEntityTypes = this.lazyEntityTypes;
  final eagerEntityTypes = this.eagerEntityTypes;

  return isInnocuous
      ? 'EntityResolutionRules{innocuous}'
      : 'EntityResolutionRules{${[
          if (allLazy != null) 'allLazy: $allLazy',
          if (allEager != null) 'allEager: $allEager',
          if (allowEntityFetch) 'allowEntityFetch',
          if (allowReadFile) 'allowReadFile',
          if (lazyEntityTypes != null && lazyEntityTypes.isNotEmpty)
            'lazyEntityTypes: $lazyEntityTypes',
          if (eagerEntityTypes != null && eagerEntityTypes.isNotEmpty)
            'eagerEntityTypes: $eagerEntityTypes',
        ].join(', ')}'
          '}';
}