update method
Updates this element to use a new Widget configuration.
Implementation
@override
void update(Widget newWidget) {
final oldModal = widget as ModalOverlay;
super.update(newWidget);
final newModal = widget as ModalOverlay;
// Synchronize children focus nodes if the nodes list changes
if (!_listEquals(oldModal.modalFocusNodes, newModal.modalFocusNodes)) {
for (final node in oldModal.modalFocusNodes) {
oldModal.focusNode.removeChild(node);
}
for (final node in newModal.modalFocusNodes) {
newModal.focusNode.addChild(node);
}
}
}