Three years ago, if you asked someone about Flutter, they would probably look out the window and point to a small bird flying.
Then 2018 happened, and Tim Sneath from Google announced that Flutter 1.0 is being released to the world of programmers.
The landscape of cross-platform app development has never been the same. Flutter took on heavyweights such as React Native and has been rapidly racing to the top spot in the “best cross-platform app development kit.”
As we write this piece in 2020, there are hundreds of developers out there building a host of apps using Flutter, all with the aim of getting to the top of the App charts.
So in this article, we take a look at:
Let’s start by seeing what makes Flutter so popular.
The average coder spends less than half of their working day writing code, according to this ActiveState 2019 developer survey. A whopping 61% say they spend most of their working day doing things like testing bugs, attending meetings, and in general, not writing code.
So our developers are already stretched for time, and we want a framework that speeds up development time. This is where Flutter comes in.
Flutter means we can now develop apps faster and in a more dynamic manner. Developers can now code and then see the changes straight away. Called Hot Reload, this function only takes a few milliseconds to take effectand helps teams fix bugs and develop features faster.
Flutter lets you build both iOS and Android apps using the same codebase. This means shorter development times, and also translates to lesser costs since we don’t have to train two sets of developers.
This does not mean Flutter developers have to compromise on the app’s aesthetics or performance. Flutter lets developers build near-native experiences into their apps. Dart, the programming language used in Flutter, is strongly typed and object-oriented.
Due to the object-oriented nature of Dart, the JS bridge is not necessary while creating apps with Flutter. The ahead of time compilation (AOT) also means that the app will startup in less time.
When your app has only one codebase, it means your Quality assurance process can be speeded up. Since there is only one code base, developers need to write automated test cases only once.
QA specialists also have more time on their hands since they need to check only one app.
An interesting note at this juncture. If you have minor differences in your app, then you need to test it on both the platforms, just in case. Flutter apps use a shared codebase, and you can’t exactly predict how certain features work when you build your app using Flutter.
So if a certain button that looks really good on an Android phone but looks all “boxy” on your iPhone, don’t tell us we didn’t warn you.
What do the Finnish do when they are not hiking or taking pictures of their beautiful countryside? Why, they visit the movies, of course!!!
And the InKino app helps them choose a movie super fast, thanks to the intuitive user interface and easy scrolling.
With a 40% shared codebase between Flutter and web, InKino is a good example of a multiplatform Dart project.
The Android and iOS app is built using a single codebase. So the next time you are in Finland and need to head to the nearest movie theater, give this Flutter app a shoutout.
Ever wanted to play the piano but didn’t get the time to learn? Reading sheet music becoming a chore for your everyday task? The guys at Music Tutor, a Sight Reading app, saw this problem and decided to solve it using Flutter.
Using the app is as simple as picking up a piano and playing random notes ( although we don’t recommend doing this with an actual piano.. :P ), and the app supports Solfege and German note names.
The app also comes with a sheet music reference chart for treble, bass, and alto clefs. The app is climbing the charts of the App Store as we speak, thanks to the native look and feel of the app.
Have you ever been on the road and had a song idea pop into your head? Music creators have, and that's why they have been looking for an app to capture their musical ideas on the fly.
The good folks at Topline saw this gap and created an app to do just that!! TopLine, built using Flutter, helps music creators save an idea as soon as it pops into their heads.
This version of the app on iOS and the Flutter version was created in a record ten weeks. The app lets you record your music, add lyrics, and also share files and sync them easily to the cloud.
Talk about speed and accuracy!! Take a bow, Japanese bullet trains… Take a bow!!
When we hear the word Alibaba, Jack Ma, Amazon, and world domination all somehow come into the picture. And that’s what they aimed with their Xianyu app too.
Alibaba’s Xianyu has over 200 million registered users, with a whopping 50 million using Flutter!! That’s a lot of Chinese goods flying around… if you know what we mean.. Wink wink..
Take a look at their own developer story.
When they looked at a framework that was easy to build and scale, Flutter came across as the ideal choice. Some of their most complex pages, which had millions of users scrolling through every minute, are now built on Flutter.
Better watch out, Mr. Bezos. These guys look like they seem business. (Pun intended)
While compiling our list for the best Flutter apps, we could not help keep this bad boy out-Google Ads. Google’s easy to use Ad platform lets anyone run their digital marketing campaigns without a hassle.
This may not sound like much for the average Joe who does not know or care about how ad campaigns are run, but for a Digital marketer, Google Ads is manna straight from digital heaven.
Google Ads lets you view critical statistics about your app like impressions, clicks, conversions, and also get real-time support from Google.
Since it is made by Google, it is also super easy to use and understand. Will Google build more awesome products using a framework that they themselves built ( kinda like Inception?).
Only time will tell.
Reflectly, the journaling app that everyone loves now was actuallybuilt way back in the summer of 2017 using React Native. But the developers at Reflectly faced a nightmare while trying to achieve the same consistent user experience on both Android and iOS, which forced them to look elsewhere.
This was when Flutter entered the scene, and, although Xamarin had already established itself around the time, the team at Reflectly took a chance with Flutter. Since Flutter uses Dart 2, the developers felt it was easier on the eyes.
The team at Reflectly rewrote the Flutter app in two months and felt that putting together the UI was far easier than they could ever have done.
Reflectly has gone from strength to strength since then, raising $4.3 million in a recent investment round and boosting its user count from 2 million to 10 million in a month.
Talk about Blitzscaling!!
Instagram is the next Facebook. That’s not an overstatement; it is just the way things are. Facebook is seen as something that your old uncle uses to snoop in on your high school graduation pictures.
And since a lot of new businesses are now porting to Insta, it just makes sense to have professional looking Instagram photos. This is where PostMuse comes in.
PostMuse lets you browse through Instagram photo templates, edit them, and even create your own templates.
If picking colours was your issue, PostMuse got you covered there too. The app suggests the best image that you can use so that your profile looks like it was created by a professional Social media marketer.
Ever been the head of a party planning committee and had to deal with a bunch of people all showing up after the allotted time? The guys at in10 saw this as a major problem statement that could be solved using technology.
In10 allows users to create new events in a very easy to use intuitive user interface, share status updates and ETAs and invite guests to events via SMS.
The user’s privacy is given utmost importance, with users only being able to see the relative distance of the other members of the meetup group to the event location.
So go ahead, meet your friends, cut that cake on time, and be back home to watch the football game on time.
Tinder became so popular over the past few years that it has almost found a place in the dictionary, and Swipe Right and Swipe Left have become a part of our daily lingo.
So when the guys at Pairing decided to build a dating app, they wanted to build something more sophisticated. With a UI that looks like Tinder but is much easier to scroll through, Pairing is the perfect example of a popular app that was cloned using Flutter.
There are no targeted ads, and the app uses advanced Math to match your single friends to others who may be interested in a new relationship. Pairing also allows for extended search, allowing you to match with people outside your social circle.
There is also a free chat option with potential matches and friends.
We at SoluteLabs have been playing around with Flutter ourselves for a while now, and have built a few apps that are rapidly climbing the popularity charts.
Traqade, for example, is an app that allows you to schedule your gym timings and schedule talks with nutritionists.
We took the app from an idea to implementation within a short span of five months!!
When we were compiling our list of the top apps built using Flutter, we decided that we were going to compile one of the most promising apps way down in the list, just because it just looks so damn sexy!!
KlasterMe allows you to share photos, videos, and any form of content online. They released the pilot version of the app in December 2018, with the iOS and mobile apps being ready to use within a month.
According to the team at KlusterMe, Flutter made the development super-fast, allowing them to go from an MVP to a ready app in a short amount of time. Although the initial learning curve may sound a bit steep for the developers, the awesome documentation provided by the Flutter team made learning the language a breeze.
Users of KlasterMe can create and share content easily on the app, and it looks like Instagram will now have to face some stiff competition down the road.
Like a little student Samurai who may soon overtake the master.
When Google launched its payment app in India close to three years ago, it wanted to create an app that was as simple to use as the search engine. Google Pay was launched in India, and it was called Tez.
The app was super popular, and today, Google Pay has close to 70 million active users, driving transactions of over $10 billion. Google wanted to build a fast and efficient development environment, and looked at Flutter as the go-to language.
With a clean UI that works flawlessly, Tez is an excellent application that showcases how an active app that is used by millions of users can be rewritten flawlessly.
Once its fully migrated, Google pay will become one of the biggest production deployments on the Flutter platform.
Looks like this bird is going to fly far..
When a shipping conglomerate got in touch with SoluteLabs to build an app for more than 13000 of its seafarers, we realised in a jiffy that Flutter was the way to go.
Using Synergy, the manning and crewing team got touch with each other easily and seafarers had a breeze of a time while managing their database.
Meetups have never been easier thanks to the Konwene app, and when the founders got in touch with us with the idea, we knew in a spark that this was a textbook case for Flutter.
People can use Konwene to plan gatherings, arrange birthday parties, and let their friends or family know about the next upcoming event.
We had the early mover advantage since SoluteLabs adopted Flutter soon after its release, and the team at Konwene were super happy with our agile software development methodology.
And that’s a wrap, folks. We have talked about the fourteen apps that look and feel good, but Flutter is moving at a pace that will put Elon Musk’s SpaceX rocket to shame.
Flutter does have a few disadvantages, like a limited library and above-average app size on your mobile, but our good friends at Google are always working to improve Flutter.
There will be new apps, some as soon as the end of the year, that will look and feel much better than the current native apps.
If you plan to develop an app using Flutter and want a team that is fun to work with but serious about the code, schedule a discovery call now.