ZenithAuthorizeView.locked constructor

ZenithAuthorizeView.locked({
  1. required ZenithPolicy policy,
  2. UserSecurityContext securityContext = const UserSecurityContext(),
  3. required Widget authorized(
    1. BuildContext context
    ),
  4. Widget notAuthorized(
    1. BuildContext,
    2. AuthorizationResult
    )?,
})

A ZenithAuthorizeView that shows a locked icon/overlay when denied.

Implementation

factory ZenithAuthorizeView.locked({
  required ZenithPolicy policy,
  UserSecurityContext securityContext = const UserSecurityContext(),
  required Widget Function(BuildContext) authorized,
  Widget Function(BuildContext, AuthorizationResult)? notAuthorized,
}) {
  return ZenithAuthorizeView(
    policy: policy,
    securityContext: securityContext,
    authorized: authorized,
    notAuthorized:
        notAuthorized ??
        (_, _) => const Icon(IconData(0xe0ee, fontFamily: 'MaterialIcons')),
  );
}