update method

  1. @override
void update(
  1. Widget newWidget
)
override

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