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)
];
}