rebuild method
Rebuilds the element.
Implementation
@override
void rebuild() {
final row = widget as Row;
final newElements = <Element>[];
for (var i = 0; i < row.children.length; i++) {
final childWidget = row.children[i];
if (i < childElements.length &&
childElements[i].widget.runtimeType == childWidget.runtimeType) {
childElements[i].update(childWidget);
newElements.add(childElements[i]);
} else {
if (i < childElements.length) {
childElements[i].unmount();
}
final newEl = childWidget.createElement();
newEl.mount(this);
newElements.add(newEl);
}
}
for (var i = row.children.length; i < childElements.length; i++) {
childElements[i].unmount();
}
childElements = newElements;
}