renderMoreSubspaces function

dynamic renderMoreSubspaces(
  1. dynamic context,
  2. dynamic ref,
  3. String spaceIdOrAlias, {
  4. int? maxLength,
  5. dynamic padding,
})

Implementation

Widget renderMoreSubspaces(
  BuildContext context,
  WidgetRef ref,
  String spaceIdOrAlias, {
  int? maxLength,
  EdgeInsetsGeometry? padding,
}) {
  final relatedSpacesLoader =
      ref.watch(remoteSubspaceRelationsProvider(spaceIdOrAlias));
  return relatedSpacesLoader.when(
    data: (spaces) => renderRemoteSubspaces(
      context,
      ref,
      spaceIdOrAlias,
      spaces,
      maxLength: maxLength,
      padding: padding,
    ),
    error: (e, s) {
      _log.severe('Failed to load the related subspaces', e, s);
      return Card(
        child: ListTile(
          title: Text(L10n.of(context).loadingSpacesFailed(e)),
        ),
      );
    },
    loading: () => const Skeletonizer(
      child: Card(
        child: ListTile(title: Text('random text')),
      ),
    ),
  );
}