fromMap static method

SmartLinkData? fromMap(
  1. Map? map
)

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;
  }
}