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;
});