My personal odyssey through the rough world of Dart and Google API