Tracker<TrackableType extends Trackable> constructor
Constructs a Tracker named name
with the provided fields
.
In the table view, the spacer
is used to separate columns, the
separator
is used to separate the headers from the data, and the
overflow
is used to show that a value is exceeding the width of
the column. Tables will only dump if dumpTable
is true.
JSON files will only dump if dumpJson
is true.
All outputs are dumped to outputFolder
if it is provided, otherwise
they are dumepd in the current working directory.
Implementation
Tracker(this.name, List<TrackerField> fields,
{String spacer = ' | ',
String separator = '-',
String overflow = '*',
this.outputFolder,
this.dumpTable = true,
this.dumpJson = true}) {
var fileNameStart = name;
if (outputFolder != null) {
fileNameStart = '${outputFolder!}/$fileNameStart';
}
_dumpers = [
if (dumpJson) _JsonDumper<TrackableType>(jsonFileName, fields),
if (dumpTable)
_TableDumper<TrackableType>(tableFileName, fields,
spacer: spacer, separator: separator, overflow: overflow)
];
}