From 116adc9117f665048c758587ba32ca9ce01cc914 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 22 Jan 2024 13:46:01 -0500 Subject: [PATCH] fix for null check error in setclasspowerlevels --- lib/pangea/extensions/pangea_room_extension.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/pangea/extensions/pangea_room_extension.dart b/lib/pangea/extensions/pangea_room_extension.dart index 624437666..27c275484 100644 --- a/lib/pangea/extensions/pangea_room_extension.dart +++ b/lib/pangea/extensions/pangea_room_extension.dart @@ -827,22 +827,23 @@ extension PangeaRoom on Room { if (ownPowerLevel < ClassDefaultValues.powerLevelOfAdmin) { return; } - final currentPower = getState(EventTypes.RoomPowerLevels); + final Event? currentPower = getState(EventTypes.RoomPowerLevels); final Map? currentPowerContent = - currentPower!.content["events"] as Map?; + currentPower?.content["events"] as Map?; final spaceChildPower = currentPowerContent?[EventTypes.spaceChild]; final studentAnalyticsPower = currentPowerContent?[PangeaEventTypes.studentAnalyticsSummary]; - if (spaceChildPower == null || studentAnalyticsPower == null) { - currentPowerContent!["events"][EventTypes.spaceChild] = 0; + if ((spaceChildPower == null || studentAnalyticsPower == null) && + currentPowerContent != null) { + currentPowerContent["events"][EventTypes.spaceChild] = 0; currentPowerContent["events"] [PangeaEventTypes.studentAnalyticsSummary] = 0; await client.setRoomStateWithKey( id, EventTypes.RoomPowerLevels, - currentPower.stateKey ?? "", + currentPower?.stateKey ?? "", currentPowerContent, ); }