SIGN IN SIGN UP

Implement working UpdateTask in Dart

Dart code now supports the full flow that the C++ code used to: version check,
download, replace app bundle. Bonus: the Dart code is much easier to follow,
thanks to async/await!

This is part 2 of a 3-part change. The first part added new mojom
interfaces, PathService and UpdateService, to the sky_services package.
M
Matt Perry committed
af3a10f4e4766ff03921935e6fd1e7709a83ed15
Parent: 01f7c84