widget property

Widget get widget

The root widget configuration to display.

Implementation

Widget get widget => _widget;
set widget (Widget value)

Implementation

set widget(Widget value) {
  if (_widget == value) return;
  _widget = value;
  final rootElement = _rootElement;
  if (rootElement != null) {
    final scopedWidget = PromptScope(
      onDone: (result) {
        final comp = _completer;
        if (comp != null && !comp.isCompleted) {
          comp.complete(result as T?);
        }
      },
      child: FocusScope(autofocus: true, child: _widget),
    );
    rootElement.update(scopedWidget);

    if (!alternateScreen && mode == ExecutionMode.standalone) {
      _computedHeight = _widget.getIntrinsicHeight(_width);
      _currentBuffer?.resize(_width, _computedHeight);
      _renderer = Renderer(
        _width,
        _computedHeight,
        mode: alternateScreen
            ? RenderingMode.alternateScreen
            : RenderingMode.inline,
      );
    }
    render();
  }
}