ObjectPrinter<T> class

Configurable printer for standard objects.

Inheritance
Available Extensions
Annotations
  • @optionalTypeArgs

Constructors

ObjectPrinter(Printer<T> type, {String? beforeFields = defaultBeforeFields, Printer<String>? fieldName, String? fieldNameSeparator = defaultFieldNameSeparator, Printer<String>? fieldValue, String? fieldSeparator = defaultFieldSeparator, String? afterFields = defaultAfterFields})
Creates a custom object printer.
ObjectPrinter.dynamic({String? beforeFields = defaultBeforeFields, Printer<String>? fieldName, String? fieldNameSeparator = defaultFieldNameSeparator, Printer<String>? fieldValue, String? fieldSeparator = defaultFieldSeparator, String? afterFields = defaultAfterFields})
Creates an object printer based on the dynamic type.
ObjectPrinter.static({String? beforeFields = defaultBeforeFields, Printer<String>? fieldName, String? fieldNameSeparator = defaultFieldNameSeparator, Printer<String>? fieldValue, String? fieldSeparator = defaultFieldSeparator, String? afterFields = defaultAfterFields})
Creates an object printer based on the static type.

Properties

afterFields String?
String to print after the fields.
final
beforeFields String?
String to print before the fields.
final
defaultToStringPrinter ObjectPrinter
Override to configure the empty ObjectPrinter.
no setterinherited
fieldName Printer<String>?
Printer of the field name.
final
fieldNameSeparator String?
String to print between field name and value.
final
fields List<FieldPrinter<T>>
Fields to print.
final
fieldSeparator String?
String to print between fields themselves.
final
fieldValue Printer<String>?
Printer of the field value.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toStringPrinter ObjectPrinter
Override and call super to add values to the ObjectPrinter.
no setteroverride
type Printer<T>
Printer of the object type.
final

Methods

addCallback<F>(Map1<T, F> callback, {String? name, Printer<F>? printer, bool omitNull = defaultOmitNull, Predicate2<T, F>? omitPredicate, int? index}) → void
Adds a callback field printer.
addField(FieldPrinter<T> field, {int? index}) → void
Adds a custom field printer.
addValue<F>(F value, {String? name, Printer<F>? printer, bool omitNull = defaultOmitNull, Predicate1<F>? omitPredicate, int? index}) → void
Adds a value field printer.
call(T object) String
Prints the object.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
print(T object) String
Returns the printed object.
inherited
printFieldOn(T object, FieldPrinter<T> field, StringBuffer buffer) → void
printFieldsOn(T object, StringBuffer buffer) → void
printOn(T object, StringBuffer buffer) → void
Prints the object into buffer.
override
toString() String
Standard toString implementation. Do not override, instead implement toStringPrinter to customize.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited