render method

String render()

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