render method
Renders one widget frame and returns terminal output.
Implementation
String render() {
final totalSw = Stopwatch()..start();
final buildSw = Stopwatch()..start();
_owner.beginFrame(_root);
buildSw.stop();
final output = _root.render(constraints: _rootConstraints);
totalSw.stop();
_owner.endFrame(
totalDuration: totalSw.elapsed,
buildDuration: buildSw.elapsed,
);
if (TuiTrace.enabled) {
TuiTrace.log(
'element_tree.render root=${_root.widget.runtimeType} '
'${totalSw.elapsedMicroseconds}us',
);
}
return output;
}