listToJSArray function
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;
}