build method

  1. @override
dynamic build(
  1. dynamic context,
  2. dynamic ref
)

Implementation

@override
Widget build(BuildContext context, WidgetRef ref) {
  final otherwise = fallback ?? const SizedBox.shrink();
  final membershipLoader = ref.watch(roomMembershipProvider(spaceId));
  return membershipLoader.when(
    data: (membership) {
      if (membership?.canString(permission) == true) return child;
      return otherwise;
    },
    error: (e, s) {
      _log.severe('Failed to load membership', e, s);
      return otherwise;
    },
    loading: () => otherwise,
  );
}