That depends: how old
If the version predates the move to github, you will need to pull it from an svn mirror (I am not even sure we have a public one, but if need be I can provide you with a dump). Sorry if this is the case, the old structure was simply to tied to svn structure to be moveable.
If it is recent, i.e., less than 6 months old, it depends on if you use managed or unmanged gclient checkout, the most simple I can give you is unmanaged:
mkdir /tmp/dart
cd /tmp/dart
fetch dart <--- requires depot tools in path
cd dart
git checkout #HASH
gclient sync
You should be good to build now
Cheers,
Rico