mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
fixed issue in update
This commit is contained in:
@ -52,14 +52,24 @@ class SpaceManagementBloc extends Bloc<SpaceManagementEvent, SpaceManagementStat
|
|||||||
|
|
||||||
Future<void> _updateSpaceModelCache(
|
Future<void> _updateSpaceModelCache(
|
||||||
UpdateSpaceModelCache event, Emitter<SpaceManagementState> emit) async {
|
UpdateSpaceModelCache event, Emitter<SpaceManagementState> emit) async {
|
||||||
if (_cachedSpaceModels != null) {
|
final projectUuid = await ProjectManager.getProjectUUID() ?? '';
|
||||||
_cachedSpaceModels = _cachedSpaceModels!.map((model) {
|
|
||||||
return model.uuid == event.updatedModel.uuid ? event.updatedModel : model;
|
List<SpaceTemplateModel> allSpaceModels = [];
|
||||||
}).toList();
|
|
||||||
|
bool hasNext = true;
|
||||||
|
int page = 1;
|
||||||
|
|
||||||
|
while (hasNext) {
|
||||||
|
final spaceModels = await _spaceModelApi.listSpaceModels(page: page, projectId: projectUuid);
|
||||||
|
if (spaceModels.isNotEmpty) {
|
||||||
|
allSpaceModels.addAll(spaceModels);
|
||||||
|
page++;
|
||||||
} else {
|
} else {
|
||||||
_cachedSpaceModels = await fetchSpaceModels();
|
hasNext = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_cachedSpaceModels = allSpaceModels;
|
||||||
await fetchTags();
|
await fetchTags();
|
||||||
|
|
||||||
emit(SpaceModelLoaded(
|
emit(SpaceModelLoaded(
|
||||||
|
Reference in New Issue
Block a user