Image Compression in Flutter

Inspired by this Stack Overflow post

For an app that deals heavily with uploading and downloading images from a server, file size can make or break the user experience. Large files will take longer to save, display, and manipulate, all of which will affect the app’s network performance. Depending on how image-heavy the application is, users may spend more time staring at loading screens than actually interacting with content.

The HTTP Archive has some interesting data on how often mobile applications and websites request images, as well as the average…