My first app on my own phone
I had never written Dart before. By the end I installed Streak on my phone and my sister now uses it every day.
Browse
Learn Dart, widgets, layout, navigation, state and networking by building a habit tracker for Android and iOS
Created by Diego Salazar
Flutter lets you write one codebase in Dart and ship it to Android, iOS, the web and desktop. Its widget system and hot reload make it one of the friendliest ways to start building mobile apps, as long as someone explains how the pieces fit together.
In this course you build Streak, a habit tracker. It has a list of habits, daily check ins, a stats screen, reminders and data that survives app restarts. You start with no Dart knowledge and finish with a release build you can install on a real phone.
We use Material 3 widgets and keep the design simple so we can focus on how things work. Every section adds a feature to Streak and ends with the app running on an emulator or your own phone. When something goes wrong, which it will, we read the error together and fix it.
You need a computer that can run Android Studio. To build for iOS you need a Mac with Xcode, but you can follow the whole course using Android only.
Mobile developer teaching Flutter and React Native for apps that ship to both stores
I build cross platform mobile apps, mostly with Flutter and React Native, and I have taken a fair number of them through App Store and Google Play review. I like the moment an app runs on a real phone in someone's hand, and I teach toward that moment.
In my courses you build one app across the whole course, with navigation, local storage, network calls and a proper release build at the end. I spend time on the boring details, like app icons, permissions and signing, because that is where beginners usually get stuck.
I also write about the trade offs between the two frameworks without picking a side.
I had never written Dart before. By the end I installed Streak on my phone and my sister now uses it every day.
Starting with setState and showing its limits first made Riverpod make sense. Other tutorials skipped that step.
Everything you need is here, from forms to release builds. A few lessons could be shorter, but I appreciated the detail.
Understanding what the overflow stripes mean saved me hours of trial and error.
Android is covered in depth. The iOS release lesson is fine but assumes you already have an Apple developer account.
The Dart lessons are compact and practical. Null safety and records clicked right away.
The app works well but looks very plain. I would have liked one section on custom styling.