нет, с new это у меня в дарте проблема, то ставлю, то нет. Ну и как уже где-то кто-то писал async\await требует немного иного мышления: все, что угодно может быть асинхронным, поэтому пропуск await на вызове метода из либы чреват проблемами и его легко упустить, к тому же D тоже привыкаешь, не ожидая, что вот после этого вызова либы поток управления пойдет дальше, не ожидая его завершения. Лишний пример, как переключение между разными инструментами может влиять на работу на каждом из них.