If you are loving flutter and want to learn it, here is a List of apps that you can build and hence learn Flutter, and be ready for Production.
A Simple App with a single Screen and a Button to change the background color of the app or the background image randomly.
Basics Of UI
Basics Of Dart
An App with your entire focus on just creating a complete UI for login, signup and forgot password.
Try to add validation like empty, max-length or min-lenght and also play around with keyboard types.
Inputs, Forms and Validation
Navigating To Screens
Just he normal obvious calculator app and/or a currency converter.
The main objective here is to learn more about working with APIs and rendering data based on API response. Feel free to use any online API and also code your own API.
Since flutter is a front-end framerwook, it's necessary to learn and be better in UI designs. While coding our own Design does give a creative edge, in order to learn you should also consider creating a clone of your favourite app. You don't need to create all the sreens, just pick one or two and you are good to go.
Coding a instructive UI, will help you tackle things, that you might avoid normally.
Another app to add more cherries on top of your skills-cake. The flutter-firebase combination is really booming right now. So learning this will give you an edge in creating serverless apps.
Remember, that firebase has an entire suite of functionalities, starting from authentication, real-time database, storage, cloud-messaging. So to get started implement any one or two.
If you like firebase, then you can move futher and create a full fleged app that uses two or more firebase functionalities.You can create an e-commerce app, service booking app or anything that you like.
While firebase is famous and being used widely, Most of the real world apps still use their own backend server. You can try implementing your own backend for any simple application like task-manager app , notes app or something simple and similiar.
Note that as a beginner flutter developer, you might not know How to code a backend rest api. then you can either learn it or use any open source api out there.
If you have implemented a basic REST api, then you can move forward and add TOKEN_BASED authentication, and private CRUD operations , thus creating a full-fleged app.
Once you have done some or all of the following, you should be a decent flutter developer, ready to implement anything thrown at you. However if you want to learn more, you can consider diggin into animations, camera, audio, video, locations and other device specific APIs.