printer library

Provides a first-class model to convert objects to strings using composition and highly configurable formatting primitives.

Classes

DateTimePrinter
Prints DateTime objects in custom ways.
DurationPrinter
Prints Duration objects in custom ways.
FieldPrinter<T>
Abstract field description.
FixedNumberPrinter<T extends num>
Prints numbers in a fixed format.
HumanNumberPrinter<T extends num>
Prints numbers in a custom human readable string.
LiteralPrinter<T>
Prints a string literal.
NumeralSystem
A class defining different numeral systems for number printing.
ObjectPrinter<T>
Configurable printer for standard objects.
OrdinalNumberPrinter
Prints numbers in an ordinal format.
Printer<T>
An abstract function that prints objects of type T.
ScientificNumberPrinter<T extends num>
Prints numbers in a scientific format.
SequencePrinter<T>
Prints a sequence of printers.
SignNumberPrinter<T extends num>
Prints numbers in various formats.
StandardPrinter<T>
Calls the standard toString method.
TypePrinter<T>
Printer of the dynamic runtime type.

Enums

TruncateMethod
Method to truncate.

Mixins

ToStringPrinter
A mixin to provide a consistent toString() implementation.

Extensions

BuilderPrinterExtension on Printer<T>
Extension on Printer providing builder helper methods.
EmptyPrinterExtension on Printer<Iterable<T>>
Extension on Printer of Iterable providing empty value fallback.
IterablePrinterExtension on Printer<T>
Extension on Printer providing iterable formatting.
NullPrinterExtension on Printer<T>
Extension on Printer providing null value fallback.
PadPrinterExtension on Printer<T>
Extension on Printer providing padding operations.
ResultOfPrinterExtension on Printer<R>
Extension on Printer transforming inputs before printing.
SeparatePrinterExtension on Printer<T>
Extension on Printer providing character separation.
SequencePrinterIterableExtension on Iterable<Printer<T>>
Extension on Iterable of Printer to compose into a sequence.
SequencePrinterPrinterExtension on Printer<T>
Extension on Printer to compose printers sequentially.
TakeSkipPrinterExtension on Printer<T>
Extension on Printer providing substring take and skip operations.
TrimPrinterExtension on Printer<T>
Extension on Printer providing whitespace trimming.
TruncatePrinterExtension on Printer<T>
Extension on Printer providing truncation operations.
WherePrinterExtension on Printer<T>
Extension on Printer providing conditional printing.

Properties

unicodeCodePointPrinter → Printer<int>
Prints a unicode code-point.
final