Дарт: Изолятор не работает при использовании импорта 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 в настоящее время недоступна.
Я попробую еще раз позже добавить несколько ссылок.
Некоторые открытые вопросы, которые, я думаю, связаны: