build method

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

Implementation

@override
Widget build(BuildContext context, WidgetRef ref) {
  final spacesLoader = ref.watch(spacesFoundProvider);
  return spacesLoader.when(
    loading: () => renderLoading(context),
    error: (e, s) {
      _log.severe('Failed to search spaces', e, s);
      return inBox(
        context,
        Text(L10n.of(context).searchingFailed(e)),
      );
    },
    data: (spaces) {
      if (spaces.isEmpty) return renderEmpty(context, ref);
      return renderItems(context, ref, spaces);
    },
    skipLoadingOnRefresh: true,
    skipLoadingOnReload: true,
  );
}