Tengo este script de dardos que compilé en javascript. ¿Cómo hago para llamar a este javascript desde dart? Eventualmente estoy tratando de llamar a esto desde un trabajador web, pero mi javascript está realmente oxidado, y esperaba usar esto ya que es más fácil de mantener para mí.
¿Alguna sugerencia?
Editar por razonamiento:
La razón por la que me gustaría hacerlo de esta manera es que puedo llamar a esto como un trabajador web de Dart, ya que es una tarea computacionalmente costosa. Preferiría evitar escribir un complemento, ya que puedo llamar a la función de cómputo en este código, que para todos, excepto para la web, es eficaz. Entonces, si puedo encontrar una manera de hacer esto sin escribir ningún JS, sería preferible.
Future<List<Map>> main( {dynamic chapters, dynamic paragraphs, dynamic sentences, dynamic textChunks, dynamic audioChunks, dynamic languages}) async { for (final chapter in chapters) { chapter.children = []; chapter.children!.addAll(paragraphs.where((i) => i.chapter == chapter.id)); } for (final paragraph in paragraphs) { paragraph.children = []; paragraph.children! .addAll(sentences.where((i) => i.paragraph == paragraph.id)); } for (final sentence in sentences) { sentence.children = []; sentence.children! .addAll(textChunks.where((i) => i.sentence == sentence.id)); } final Map<String, List<dynamic>> chapterOutput = {}; final Map<String, List<dynamic>> audioOutput = {}; for (final String language in languages) { chapterOutput[language] = chapters.where((chapter) => chapter.language == language).toList(); chapterOutput[language]!.sort((a, b) => a.number!.compareTo(b.number!)); audioOutput[language] = audioChunks.where((chunk) => chunk.language == language).toList(); audioOutput[language]!.sort((a, b) => a.number!.compareTo(b.number!)); } return [chapterOutput, audioOutput]; }