From d42daeb6c17a7166733ac6ff22a59a163744832e Mon Sep 17 00:00:00 2001 From: 0x1 Date: Mon, 5 May 2025 16:41:06 +0700 Subject: [PATCH] Update normalize_node.dart fix type 'List' is not a subtype of type 'Map' when deepMerge --- packages/normalize/lib/src/normalize_node.dart | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/normalize/lib/src/normalize_node.dart b/packages/normalize/lib/src/normalize_node.dart index a7ba2585..a5ac1538 100644 --- a/packages/normalize/lib/src/normalize_node.dart +++ b/packages/normalize/lib/src/normalize_node.dart @@ -114,12 +114,15 @@ Object? normalizeNode({ }; if (dataId != null) existingNormalizedData = config.read(dataId); - + + final existingMap = existingNormalizedData is Map + ? Map.from(existingNormalizedData) + : {}; + final mergedData = deepMerge( - Map.from(existingNormalizedData as Map? ?? {}), + existingMap, dataToMerge, ); - if (!root && dataId != null) { write(dataId, mergedData); return {config.referenceKey: dataId};