From 1870be4cb8daa1694479256392d205d3c96d5784 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Tue, 27 Jan 2026 15:17:58 -0500 Subject: [PATCH] fix: update ExperienceAdapter to ensure consistent return type and improve null handling --- .../src/adapters/profile/experience_adapter.dart | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/apps/mobile/packages/domain/lib/src/adapters/profile/experience_adapter.dart b/apps/mobile/packages/domain/lib/src/adapters/profile/experience_adapter.dart index 44e562a7..837f3ab1 100644 --- a/apps/mobile/packages/domain/lib/src/adapters/profile/experience_adapter.dart +++ b/apps/mobile/packages/domain/lib/src/adapters/profile/experience_adapter.dart @@ -1,23 +1,18 @@ -import 'package:flutter/foundation.dart'; - /// Adapter for Experience data (skills/industries) to map data layer values to domain models. class ExperienceAdapter { /// Converts a dynamic list (from backend AnyValue) to List. /// /// Handles nulls and converts elements to Strings. static List fromDynamicList(dynamic data) { - if (data == null) return []; + if (data == null) return []; if (data is List) { return data - .where((e) => e != null) - .map((e) => e.toString()) + .where((dynamic e) => e != null) + .map((dynamic e) => e.toString()) .toList(); } - // In case it comes as a map or single value, we treat it as empty or single? - // Safer to just return empty if not a list for now. - debugPrint('ExperienceAdapter: Expected List but got ${data.runtimeType}'); - return []; + return []; } }