Implementation
Map<String, dynamic> get webviewConfig {
final preferredKey = _languageCode.toLowerCase().startsWith('en')
? 'webviewConfigEN'
: 'webviewConfig';
final raw = dashboardConfiguration[preferredKey] as String? ??
dashboardConfiguration['webviewConfig'] as String?;
Map<String, dynamic> base = const <String, dynamic>{};
if (raw != null && raw.trim().isNotEmpty) {
try {
final parsed = loadYaml(raw);
base = _normalizeYaml(parsed) as Map<String, dynamic>;
} catch (_) {}
}
if (_contentsConfig.isEmpty) return base;
return {...base, ..._contentsConfig};
}