Обновленный дротик, теперь получаю исключение noSuchMethod в моем автоматически сгенерированном коде веб-интерфейса.

Я только что обновился до Dart Editor 0.2.8_r15948, и теперь мой код, который работал до того, как я обновился, выдает следующее исключение, когда я пытаюсь запустить его в браузере Dart. Похоже, что _e11 — это набор UnknownElement из моего шаблона: ‹ template iterate='pin in app.MainMap.Pins' >

Вот сообщение об ошибке, которое я получаю при запуске Dartium:

Exception: NoSuchMethodError : method not found: 'get:parentNode'
Receiver: Instance of 'UnknownElement'
Arguments: []
Stack Trace: #0      Element.noSuchMethod (file:///E:/b/build/slave/dartium-win-full-trunk/build/src/build/Release/obj/global_intermediate/webkit/bindings/dart/dart/html/Element.dart:317:7)
1      init_autogenerated.<anonymous closure> (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:316:43)
2      watchAndInvoke (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/packages/web_ui/watcher.dart:114:13)
3      init_autogenerated (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:283:47)
4      main (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.html_bootstrap.dart:7:30)

Любые идеи о том, что происходит? Я думаю, что это может быть ошибка, потому что до обновления Dartium до версии 0.2.8_r15948 все работало нормально.


person enantiomer2000    schedule 13.12.2012    source источник
comment
попробуй удалить папку out и перекомпилировать   -  person JvdBerg    schedule 13.12.2012
comment
Я попытался удалить папку out. Все восстановилось, но результат тот же.   -  person enantiomer2000    schedule 14.12.2012
comment
Просто чтобы вы знали, мой файл pubspec.yaml имеет зависимости: web_ui: any   -  person enantiomer2000    schedule 14.12.2012
comment
То же самое происходит со мной сейчас с js-interop.   -  person Eduardo Copat    schedule 14.12.2012
comment
Удалось ли вам добиться какого-либо прогресса в этом вопросе?   -  person Juniper Belmont    schedule 22.04.2013


Ответы (1)


Пожалуйста, ознакомьтесь с моей проблемой на github и ответами, которые мне дали разработчики: https://github.com/dart-lang/web-ui/issues/263

Попробуйте закрепить версию 0.2.9 web_ui.

Мы готовимся к очередному выпуску SDK, поэтому я загрузил версию 0.2.10 для работы с последним транком: это версия 16102.

Некоторая дополнительная справочная информация. Каждый раз, когда происходит новая отправка в ствол, мы готовим наш пакет к обновлению, делаем новую отправку в публикацию, чтобы протестировать выпуск, а затем, наконец, выпускаем выпуск из ствола.

К сожалению, в течение этого времени между нашей публикой и выпуском любой, кто использует зависимость, такую ​​как web_ui: любой, кто устанавливает или обновляет pub, может получить пакет, который слишком новый для их SDK.

Со временем у нас появится способ сообщить изданию, какая версия SDK требуется для конкретной версии нашего пакета (http://code.google.com/p/dart/issues/detail?id=6285), как только это будет возможно, таких перерывов больше не должно быть.

Вы можете найти более подробную информацию о том, как закрепить конкретную версию в README.md. Я только что обновил CHANGELOG.md, чтобы указать, какая версия SDK требуется для версии 0.2.10.

person Jonathan    schedule 14.12.2012
comment
Комментарий был бы более уместным. - person JSuar; 14.12.2012
comment
Привет, Джонатан, стандартная практика StackOverflow при размещении ссылки состоит в том, чтобы добавить обзор содержимого — таким образом, если ссылка не работает, ответ не будет полностью потерян для будущих пользователей. - person Jeff; 14.12.2012
comment
@Джефф, намного лучше сказано. В будущем я также буду улучшать свои комментарии. - person JSuar; 14.12.2012
comment
кстати, кто-нибудь может отредактировать чей-нибудь ответ в stackoverflow? кажется странным иметь возможность редактировать чужой ответ. Хотя в данном случае это было полезно :) - person Jonathan; 14.12.2012