ZenithAuthorizeView.hidden constructor

ZenithAuthorizeView.hidden({
  1. required ZenithPolicy policy,
  2. UserSecurityContext securityContext = const UserSecurityContext(),
  3. required Widget authorized(
    1. BuildContext context
    ),
})

A ZenithAuthorizeView that hides the authorized widget when denied (renders SizedBox.shrink instead of calling notAuthorized).

Implementation

factory ZenithAuthorizeView.hidden({
  required ZenithPolicy policy,
  UserSecurityContext securityContext = const UserSecurityContext(),
  required Widget Function(BuildContext) authorized,
}) {
  return ZenithAuthorizeView(
    policy: policy,
    securityContext: securityContext,
    authorized: authorized,
    notAuthorized: (_, _) => const SizedBox.shrink(),
  );
}