This is the repository for the apps created during the The Complete Flutter Development Bootcamp with Dart taught by The App Brewery.
This is the very first app build, it shows how Flutter apps are structured, some concepts of the MaterialApp
, Scaffold
and Image
widgets. It also convers assets and app icons.
A business card as an app. This app covers some concepts of layout (columns and rows), custom fonts, Material icons and text styling.
A dice rolling app. This app covers the concept of stateless and stateful widgets.
A music app. This app covers the concept of Flutter packages.
This app uses the audioplayers package.
A quiz app. This app covers some Object Oriented Programming concepts with Dart and code organization.
During the course it was suggested to use the rflutter_alert package, but I decided to use the native
AlertDialog
class
A choose your own adventure game. This app is really similar to Quizzler
, but it was made as a challenge instead of a step-by-step guide.
An app that calculates your BMI. This app covers some code organization, Dart concepts, and widget design and refactoring.
This project was based on the Ruben Vaalt design
A weather app. This app covers more Dart concepts, networking and also navigation (which include passing data between screens).
A crypto app that displays exchange rates between Bitcoin and your selected currency. This app covers the use of FutureBuilder
and the use of Cupertino widgets. The data is fetched fron CoinAPI.
As this app requires an api key, I used the flutter_dotenv package as a way to hide the api key from the version control
A chatting app. This app covers named routes and animations.
For this project, I did some changes by myself:
- Instead of depending on the modal_progress_hud package, I've created my own widget to show a progress HUD.
- Back button on login screen and registration screen
- Show Firebase errors to the user
- Better form validation for required fields
- Refactored the login and registration screen into a single screen
- Detecting already authenticated user, giving the option to continue or sign out
- Added a date to the messages to be able to sort them
- Show a indicator when sending a message
- Handling empty messages
A todo app. This app covers state management.
For this project, I did some changes by myself: