I’ve been developing mobile applications since 2001, with a focus on iOS beginning in 2008. With all the technologies I’ve seen come and go, Google’s Flutter framework stands out in the crowd. The development cycle is second to none, the APIs are well thought-out and documented and the application performance is exceptional.
I’d like to walk you through my first Flutter application. This isn’t a tutorial on how to build a Flutter app, it’s an opportunity to show you how quickly you can ramp up with Flutter and build an app that covers a fair amount ground.
A Couple Things to Keep in Mind
▪ Up until a few weeks ago, I was new to Flutter, Dart and Firebase (a backend datastore).
▪ Although it took me about two weeks to learn enough about Flutter to write this app, my guess is that an experienced Flutter dev could build a similar app in about a day.
▪ The entire application is about 1200 lines of code, including comments. The same code base for this app (with no changes) runs as a native app on iOS and Android.
▪ Support multiple users.
▪ Create authenticated user accounts on a remote server.
▪ When logged in, view stats for stocks you’ve selected.
▪ Add/delete stocks.
▪ Keep the backend and mobile application data synced.
▪ Support offline mode.
▪ Call remote APIs.
▪ Serialize and deserialize JSON.
Here’s a screenshot of the app:
The source code is available on GitHub.
Without the help from the supportive community of Flutter developers, there is no way I could have ramped up so quickly. I’ve created a newsletter as a means to contribute to this same community by curating links to content that I think other devs will find helpful. If you are interested, please have a look at The Flutter Report.
Video Walkthrough – iOS Dev’s First Flutter App
I’d like to acknowledge Andrea Bizzotto for his excellent video series on Flutter. His examples were the starting point for the authentication code as well as the login screen. Thanks Andrea, keep up the good work.