widget.onChange.add() -> widget.onChange()