rebuild method

  1. @override
void rebuild()
override

Rebuilds the element.

Implementation

@override
void rebuild() {
  final panel = widget as TabPanel;
  final activeIndex = panel.controller.index;
  final activeWidget = panel.children[activeIndex];

  if (_activeChildElement != null &&
      _lastActiveIndex == activeIndex &&
      _activeChildElement!.widget.runtimeType == activeWidget.runtimeType) {
    _activeChildElement!.update(activeWidget);
  } else {
    _activeChildElement?.unmount();
    _activeChildElement = activeWidget.createElement();
    _activeChildElement!.mount(this);
    _lastActiveIndex = activeIndex;
  }
}