build method

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

Implementation

@override
Widget build(BuildContext context, WidgetRef ref) {
  final visibilityLoader = ref.watch(roomVisibilityProvider(roomId));
  return visibilityLoader.when(
    data: (visibility) => GestureDetector(
      onTap: () {
        if (visibility != RoomVisibility.SpaceVisible) return;
        showLimitedSpaceList(context, roomId);
      },
      child: renderSpaceChip(context, visibility),
    ),
    error: (e, s) {
      _log.severe('Failed to load room visibility', e, s);
      return Chip(
        label: Text(L10n.of(context).loadingFailed(e)),
      );
    },
    loading: () => renderLoading(),
  );
}