Дарт: Изолятор не работает при использовании импорта HTML

Я нашел это очень странное и неудачное поведение в Дартсе. Когда я импортирую "dart: html" в свой основной файл, мой Isolate перестает работать.

С моим файлом "isolate.dart":

main(){
  print('BAM');
}

Это печатает "БАМ":

import 'dart:core';
import 'dart:isolate';

void main() {
  Isolate.spawnUri(Uri.parse('isolate.dart'), [], null);
}

но это ничего не печатает:

import 'dart:core';
import 'dart:isolate';
import 'dart:html';

void main() {
  Isolate.spawnUri(Uri.parse('isolate.dart'), [], null);
}

Как я могу заставить Isolate работать при использовании импорта html?

ОБНОВЛЕНИЕ: Я нашел этот код https://github.com/TomCaserta/ExampleIsolate и попытался обработать его, чтобы найти проблему. Кажется, что вызов print() от Isolate вызывает проблемы.

1 ответ

Решение

Это известные ошибки / ограничения. Над этим работают.

В настоящее время невозможно получить доступ к функциональности пакета "dart:html" в изоляте, а "print()" приводит к аварийному завершению работы изолята, вероятно, потому что нет пакета с функцией "печати", куда команда может быть перенаправлена.

Система отслеживания проблем Dart в настоящее время недоступна.
Я попробую еще раз позже добавить несколько ссылок.

Некоторые открытые вопросы, которые, я думаю, связаны:

Другие вопросы по тегам