How can two sibling widgets (children or even descendants of a common parent) communicate?
For child-parent relation, there are ways: If a parent widget sets a variable, a child widget can read it. If a child widget sends an event, the parent can listen to it.
Is communicating through fields the only option?