Если что-то, что у меня есть, указывает веб-интерфейс в его pubspec, оно в конечном итоге оказывается в таком месте, как $HOME/.pub-cache/hosted/pub.dartlang.org/web_ui-0.4.7+3. Я заметил, что todomvc появляется в папке примеров. Я надеялся просто запустить все примеры, поэтому загрузил существующую папку web_ui-0.4.7+3 в darteditor. Затем попробовал установить/обновить паб и построить. Это не сработало из-за «+» в имени папки.
Итак, затем я просто клонировал проект веб-интерфейса и попытался аналогичным образом обновить паб. Проблема в том, что «web_ui требует версии SDK> = 0.5.7 + 1, но текущий SDK — 0.5.5 + 0.r22416», что я могу понять — то, что отсутствует на github, является более передовым. Я обновляю всякий раз, когда значок в DartEditor указывает, что пришло время, но здесь кажется, что если вы получаете последнюю версию пакета, это может зависеть от более позднего SDK, чем у вас с редактором. У меня была такая же проблема, когда я клонировал такой пакет, как «виджеты». Автор сказал, что проблема ушла напрямую в github, а не через паб, и что если бы я использовал паб, все было бы в порядке. Я не понимаю, что это значит, потому что для меня использование pub означает, что у меня есть проект, в котором я подключаюсь и использую определенную библиотеку и, возможно, ресурсы. Но чтобы просто запустить последний из /examples/ в проекте, таком как веб-интерфейс или виджеты, мне нужно создать свой собственный проект и ссылаться на них для их запуска?
Итак, сначала о том, что происходит, в том смысле, что в процессе разработки участвуют разработчики более поздних версий SDK. Если вы просто полагаетесь на DartEditor для обновления SDK и используете только pubspec, это, вероятно, не проблема. Но легко ли иметь две настройки, одну последнюю с точки зрения того, что выпущено с DartEditor, а другую с последним SDK, и если да, то как?
Я понял, что могу просто скопировать существующий файл web_ui-0.4.7+3 в /tmp/web_ui, затем успешно загрузить его в редактор dart и запустить (у меня на Mac точки останова еще не работают). Но все же хотелось бы знать, как работать на последней версии и какой самый разумный способ просто получить пакет и запустить его примеры.