From 22afd81b798a65b2b06b20e16107548bc579c355 Mon Sep 17 00:00:00 2001 From: Angel Gabriel Ascanio Duran Date: Wed, 14 Jan 2026 12:12:27 -0500 Subject: [PATCH] fix(PRODU-70003): fix null safety in experiment variant frommap --- lib/types/experiment_variant.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/types/experiment_variant.dart b/lib/types/experiment_variant.dart index 62e947c..58f7735 100644 --- a/lib/types/experiment_variant.dart +++ b/lib/types/experiment_variant.dart @@ -7,10 +7,16 @@ class ExperimentVariant { ExperimentVariant({required this.value, this.payload}); factory ExperimentVariant.fromMap(Map map) { - final payloadOnMap = map['payload']; + // Safe cast for payload - handles non-Map types + final rawPayload = map['payload']; + final payloadOnMap = rawPayload is Map ? rawPayload : null; return ExperimentVariant( - value: map['value'], payload: payloadOnMap['value']); + value: (map['value'] as String?) ?? '', + payload: payloadOnMap?['value'] is Map + ? payloadOnMap!['value'] as Map + : null, + ); } String toJsonAsString() {