fromMap static method
Implementation
static SmartLinkData? fromMap(Map<dynamic, dynamic>? map) {
if (map == null) return null;
try {
final uriString = map['uri'] as String?;
final sourceName = map['source'] as String? ?? 'unknown';
final isDeferred = map['isDeferred'] as bool? ?? false;
if (uriString == null || uriString.isEmpty) return null;
final uri = Uri.tryParse(uriString);
if (uri == null) return null;
return fromUri(
uri,
source: _sourceFromName(sourceName),
isDeferred: isDeferred,
);
} catch (_) {
return null;
}
}