Flatpak makes sense from a bandwidth and storage standpoint for end-users.
While flatpaks "share" dependencies, different flatpaks depend on different flatpak runtimes and even different versions of the same runtime, so it is actually the least efficient way to ship software.
https://pkgforge-dev.github.io/Anylinux-AppImages/disk-usage-vs-flatpak.html