List<Map<String, dynamic>> readMapList(dynamic value) { if (value is! List) return const []; return value .whereType<Map>() .map((item) => Map<String, dynamic>.from(item)) .toList(); }