What happens when you cross a asynchronous language with a server:
http://pastebin.com/czxHcbqG
http://pastebin.com/URSbyec8
Possibly the biggest mess of code I have had to ever create. It basically reverses the asynchronus nature of Dart for each page request so I dont have to worry about things executing in the wrong order.