Follows the advice here to try to fix #42.
(The changes are all in maps_launcher.dart, but I also updated the deps, hence the large changeset)