Ларс отлично справился с вашим вопросом.Я просто добавлю к:
почему я не могу использовать оба
Вы можете, на самом деле.Проблема в том, что обе библиотеки используют одни и те же имена для нескольких вещей (в основном window
).Когда вы импортируете их оба, эти имена сталкиваются, что Дарт не позволяет.Чтобы решить эту проблему, вы можете импортировать один из них с префиксом:
#import('dart:html');
#import('dart:dom', prefix: 'dom');
Затем, когда вы ссылаетесь на имя, импортированное из dart:html
, вы просто используете имя.Когда вы хотите DOM, вы добавляете префикс:
window // dart:html window
dom.window // dart:dom window