didUpdateWidget method

  1. @override
void didUpdateWidget(
  1. covariant InkwellButton oldWidget
)
override

Called whenever the widget configuration changes.

Implementation

@override
void didUpdateWidget(InkwellButton oldWidget) {
  super.didUpdateWidget(oldWidget);
  if (widget.focusNode != oldWidget.focusNode) {
    if (_isInternalFocusNode) {
      focusNode.dispose();
    }
    if (widget.focusNode != null) {
      focusNode = widget.focusNode!;
      _isInternalFocusNode = false;
    } else {
      focusNode = FocusNode(id: '${focusNodeIdPrefix}_${widget.hashCode}');
      _isInternalFocusNode = true;
    }
  }
}