jsToStringMap function

Map<String, String> jsToStringMap(
  1. JSAny? jsonObject
)

Converts a plain JS object into a Dart Map<String, String> by iterating over its own enumerable keys.

Implementation

Map<String, String> jsToStringMap(JSAny? jsonObject) {
  final map = <String, String>{};
  final obj = jsonObject as JSObject;
  final keys = objectKeys(obj);
  for (final key in keys.toDart) {
    final value = obj.getProperty<JSAny?>(key);
    map[key.toDart] = value?.dartify()?.toString() ?? '';
  }
  return map;
}