authorized method

List<TTab<T>> authorized(
  1. BuildContext context
)

Tabs that are not hidden by permission, with denied-disabled ones switched off.

Implementation

List<TTab<T>> authorized(BuildContext context) {
  final result = <TTab<T>>[];
  for (final tab in this) {
    final r = context.authResolve(tab.permission, target: TAuthTarget.tab, onDenied: tab.onDenied);
    if (r.isHidden) continue;
    result.add(r.isDisabled ? tab.asDisabled() : tab);
  }
  return result;
}