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