isHiddenIn method
Context-aware isHidden: also honours permissions, recursively.
Implementation
bool isHiddenIn(BuildContext context) {
if (isHidden || authResult(context).isHidden) return true;
return hidesWhenEmpty && !hasVisibleChildrenIn(context);
}