toString method

  1. @override
String toString({
  1. bool encodeCharacterEntities = true,
  2. String? encodeCharacters,
  3. bool doubleQuotes = true,
})
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({
  bool encodeCharacterEntities = true,
  String? encodeCharacters,
  bool doubleQuotes = true,
}) {
  final doctype = _getTag(doubleQuotes);

  var internalDtd = '';

  if (this.internalDtd != null) {
    final children = this.internalDtd!.write(
          encodeCharacterEntities: encodeCharacterEntities,
          encodeCharacters: encodeCharacters,
          doubleQuotes: doubleQuotes,
        );

    internalDtd = ' [$children]';
  }

  return '$doctype$internalDtd>';
}