visible returns true if this column is currently visible.
bool get visible => (!childrenExpanded || !hideWhenExpanded) && (parent == null || parent?.childrenExpanded == true);