As a React Native developer when I first heard about Flutter, it picked my interest. Flutter is similar to a cross-platform game engine but for building apps.  It sounded fast, it sounded great, I had to try it.

So last year (whaoo already!)  I created an app for my favorite game - the Battlegrounds mode of the Hearthstone game. The mode is actually my favorite game - I don't play the main game at all. The app would help my ego - did I really need to invest time in that? - to visualize my statistics and compare myself with other players and YouTubers like the super-skilled Kripp. Here Kripp is playing Battlegrounds, so you can see what it is about:

https://www.youtube.com/watch?v=AYy0i_K1js8

To use my app, you first take a screenshot/picture of your Battlegrounds perks stats screen - or from Kripp's screen if you want to find out how you compare to him. Then the app will extract the numbers, and boom, you can see your ranking with the 26 others players who successfully used my app.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9ad63ec9-13c2-43d4-93bb-de1e874a578d/bgstats.png

Try to beat me, I have been ranked first in the 1st/4th place ratio since launching the app, only available on iOS.

My opinion of Flutter (for dev)

The app uses local storage, Firebase anonymous authentication, Firestore, Google Vision, Provider as state management solution, Sentry, Google Analytics...

Being a total beginner with Dart, and my code architecture is very messy. But I found the language to be good. I have no issues with Dart.

What disappointed me about Flutter (version 1.X):

Globally Flutter pains reminded me a lot of React Native pains. And as I was a beginner I did not experience the increased productivity that some people speak about.

The good thing about Flutter was the performance, it feels very snappy.

I would say it took me about 25 hours from design to publication on the Appstore. I did not publish the Android version as the Google Vision Android SDK does not seem as performant as the iOS one and I did not want to pay for the much better Google Vision cloud version.