jsToMap function

Map jsToMap(
  1. dynamic jsObject
)

Implementation

Map jsToMap(jsObject) {
  try {
    return new Map.fromIterable(_getKeysOfObject(jsObject), value: (key) {
      var property = getProperty(jsObject, key);

      if (property is List) {
        return property.map((element) {
          if (element is JSMap) {
            return jsToMap(element);
          }
          return element;
        }).toList();
      } else if (property is JSMap) {
        return jsToMap(property);
      }

      return property;
    });
  } catch (e) {
    return {};
  }
}