roughike
Joined 9 years ago
Joined 9 years ago
Well, I did work on a Flutter app with a tiny team between 2018-2021 and we had 15M installs, were app of the day, got featured multiple times in the App Store, got Google’s design award, were a preloaded app on iPhones in Apple Stores in several countries, and were overall doing quite well.
It was a very focused app though, so the size of our codebase didn’t really grow with the number of installs.
Regardless, congrats on the launch.
> the macOS app and Chrome extension communicate via WebSockets on localhost; nothing leaves your machine.
So the macOS app sets up a local webserver on some port that the Chrome extensions knows about in advance? Smart, kinda like how I had to do an auth flow for one of my CLI apps.
I'm really glad you liked it! To be honest, I felt a little self-conscious about some parts of it, but generally, I'm quite happy with it.
It also helps that Dart is a familiar language without too much magic!
For just Android, you don't need a Mac at all.
I'm hoping someone with more experience could chime in.
With your other points, I generally agree. Didn't mean to imply that it "just works" 100% of the time. But compared to other cross-platform dev tools / SDKs I've used, I feel like Flutter does such a great job in the tooling department.
Flutter and Dart come with a nice HTTP library out of the box. In my experience, it does everything you'd expect from a networking library. If you're looking for something like Retrofit on Android, there's a package called "jaguar_http" that does the job.
For taking/picking images, you'd use the officially supported "image_picker" plugin. It exposes a nice API based on Dart's Futures and handles Android's onActivityResult dance for you in the background. If you're looking into embedding a camera preview in a Flutter app, there's a package called "camera" for that.
There's generally a plugin that handles the platform stuff you need to do. If not, you can always create one and use Java/Kotlin/Swift/ObjC code to call the native SDK APIs you need yourself. Having published a couple plugins myself, I've found the plugin system to be really nice.