Hacker News new | ask | show | jobs
by flawn 603 days ago
If you have an Android phone, get FlutterShark and check which of your installed apps use Flutter. It's a surprising amount actually. For example, I just recently discovered that Supercell uses Flutter for their Supercell-ID flow.
5 comments

It was 8 out of 86 apps for me (9% of my apps). Including Hacki, the HN client. It's a good variety of apps too, from big billion dollar companies to tiny games I downloaded from F-Droid.
I have a pretty limited understanding of mobile sandboxing, but how does FlutterShark have access to analyse all the apps on my phone?
>android.permission.INTERNET

>android.permission.QUERY_ALL_PACKAGES

>com.google.android.gms.permission.AD_ID

>android.permission.ACCESS_NETWORK_STATE

>android.permission.WAKE_LOCK

>android.permission.FOREGROUND_SERVICE

seems like imo the type of thing you should be prompted for but what do I know

Since the beginning of Android apps could see what other apps were installed on your phone without asking for special permission.

They finally added a permission for it - QUERY_ALL_PACKAGES - in Android 11 (2020). Unfortunately it's one of those stupid permissions like filesystem access where you have to apply for it via a form, and only whitelisted use cases are allowed:

> Permitted uses involve apps that must discover any and all installed apps on the device, for awareness or interoperability purposes may have eligibility for the permission. Permitted uses include device search, antivirus apps, file managers and browsers.

I suppose that situation is slightly better than "anyone can do it for any reason".

FlutterShurk says 3 apps on my phone use Flutter. Device Info (a different app) reports that's 0.2% of all my apps...
I only got one (ASDA), I'm pretty sure it's just a webview though so I'm not sure why they are using Flutter.

Hard to say it is "everywhere". It's probably more popular than any of the other cross platform alternatives though.

There are 25 on mine, so ymmv
Interesting to check, thanks for the tip. I have 6 Flutter apps, half of which I had assumed to be in React Native.
I had about 30 apps. That surprised me.