subSpacesListProvider top-level property

dynamic subSpacesListProvider
final

Implementation

final subSpacesListProvider = FutureProvider.family<List<String>, String>((
  ref,
  spaceId,
) async {
  List<String> subSpacesList = [];

  //Get known sub-spaces
  final spaceRelationsOverview = await ref.watch(
    spaceRelationsOverviewProvider(spaceId).future,
  );
  subSpacesList.addAll(spaceRelationsOverview.knownSubspaces);

  //Get more sub-spaces
  final relatedSpacesLoader = await ref.watch(
    remoteSubspaceRelationsProvider(spaceId).future,
  );
  for (var element in relatedSpacesLoader) {
    subSpacesList.add(element.roomIdStr());
  }

  return subSpacesList;
});