letMapOrNull<K, V> function

Map<K, V>? letMapOrNull<K, V>(
  1. dynamic input
)

Converts input to Map<K, Option<V>>, returning Null on failure.

Supported types:

Implementation

Map<K, V>? letMapOrNull<K, V>(dynamic input) {
  return switch (input) {
    final Map<dynamic, dynamic> m => _convertMapOrNull<K, V>(m),
    final String s => switch (jsonDecodeOrNull<Map<dynamic, dynamic>>(
      s.trim(),
    )) {
      final Map<dynamic, dynamic> d => _convertMapOrNull<K, V>(d),
      _ => null,
    },
    _ => null,
  };
}