listToJSArray function

JSArray<JSAny> listToJSArray(
  1. List list
)

Converts a Dart List to a JavaScript Array. fucking flutter; if using else if (item is num || item is bool || item is String) it will throw error NoSuchMethodError: 'toJS' method not found Handles conversion of primitive types (String, num, bool) and falls back to string representation for other types.

Implementation

JSArray<JSAny> listToJSArray(List<dynamic> list) {
  final jsItems = <JSAny>[];
  for (final item in list) {
    if (item == null) {
      jsItems.add("".toJS);
      // } else if (item is num || item is bool || item is String) {
      //   jsItems.add(item.toJS);
    } else if (item is String) {
      jsItems.add(item.toJS);
    } else if (item is num) {
      jsItems.add(item.toJS);
    } else if (item is bool) {
      jsItems.add(item.toJS);
    } else {
      jsItems.add(item.toString().toJS);
    }
  }
  return jsItems.toJS;
}