add support for dart sdk