jsonDecodeAsMap<T extends Object?> function

Map<String, T> jsonDecodeAsMap<T extends Object?>(
  1. String json,
  2. [Map<String, T> defaultValue = const {}]
)

Converts json to a Json-decoded Map<String, dynamic> object.

If String is in a format that cannot be decoded by Json, defaultValue is returned.

jsonをJsonデコードされたMap<String, dynamic>オブジェクトに変換します。

StringがJsonでデコード不可能な形式だった場合defaultValueが返されます。

Implementation

Map<String, T> jsonDecodeAsMap<T extends Object?>(
  String json, [
  Map<String, T> defaultValue = const {},
]) {
  try {
    return (jsonDecode(json) as DynamicMap).cast<String, T>();
    // ignore: empty_catches
  } catch (e) {}
  return defaultValue;
}