performLayout method
Implementation
@override
void performLayout(BoxConstraints constraints) {
final lines = data.split('\n');
final maxLineWidth = lines.fold(0, (int max, l) => l.length > max ? l.length : max);
final w = constraints.constrain(Size(maxLineWidth, lines.length));
setSize(w.width, w.height);
}