0% found this document useful (0 votes)
8 views

Flutter - Learning Pathway

Flutter learning roadmap

Uploaded by

Rohit Rishi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Flutter - Learning Pathway

Flutter learning roadmap

Uploaded by

Rohit Rishi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Flutter Learning Pathway

Dart - Fundamentals
● Declaration of variables
● Default Values
● Initialization of variables
● Const and final Variables
● Built-in Data types
● Functions, anonymous functions
● Control Flow Statements
● Exceptions and Exception Handling
● Classes
● Enum

Flutter - Fundamentals
● What is flutter?
● Why to choose flutter?
● How is it different from other frameworks?
● Widgets
● Widget tree
● Structure of an app
● Flutter architecture
● How flutter code compiles to native apps?

Recommend everyone to watch this tutorial


Flutter Crash Course for Beginners 2021 - Build a Flutter App with Google's Flutter &
Dart

Academind is a group of instructors teaching many programming technologies on


various topics of Web and Mobile App Development. Their courses are totally
awesome. If you were to somehow be interested in their courses, do give it a try. Worth
spending your money on it. Also, if you do so, share your account with your friends.

A friend in need is always a friend indeed!

You can also learn a few dart basics here. Advising everyone to take notes of the points
that were informative to you!
Basic Widgets
● How do widgets work?
● Types of widgets( Stateless and Stateful Widgets)
● What are material widgets?
● MaterialApp and CupertinoApp
● Scaffold and CupertinoScaffold widget
● SafeAreaWidget
● ContainerWidget
● LayoutWidgets
● TextWidgets
● ButtonWidgets
● IconWidgets, etc.
● Build a Simple App to demonstrate your learnings

For this section too, I will recommend the above mentioned video tutorial to gain much
knowledge about the topics.
One can also learn from the official documentation @ User interface and @ Adding
interactivity to your Flutter app

Responsive layout
● Importance of MediaQuery
● Layout Builder Widget
● OrientationBuilder Widget
● AspectRatio Widget
● FittedBox and FractionallySizedBox Widgets
● Understanding Box Constraints
● Build a Simple App to demonstrate your learnings

For this section, it would be good to refer to the official docs @ Creating responsive and
adaptive apps & @ Understanding constraints. Also watch the videos mentioned.

Git & Github


● What is a Version Control System?
● What is Git & Github?
● What is a repository?
● Commits
● Remote repository
● Branches
● Redoing changes in git
● .gitignore
● Push and pull
● Readme.md file & markdown files

Git and Github are very vast topics. But you don’t have to know everything about it. As
far now you just have to know the things I have mentioned above. And for resources
you can find plenty of tutorials on youtube. But the ones That I recommend are from
freecodecamp.com, Corey Schafer and The Net Ninja.

Composite Widgets & Advanced Widgets


● ListView
● GridView
● Stack
● ImageWidget
● WrapWidget
● SizedBox
● Flexible and Expanded Widget
● ListTile
● DrawerWidget
● Divider
● GestureDetector
● Inkwell
● ExpansionTile
● DismissibleWidget
● GridTile
● HeroWidget
● Build a simple app implementing the above learnt concepts

To get along with this section, I recommend you to watch the Flutter Widget of the Week
series.

Navigation
● Adding Screens
● Navigate to a new screen and back
● What are routes?
● Named routes
● Routes map
● Passing data between routes
● Passing data as arguments
● Build a simple app with at least three screens

To get the topics, refer the cookbook in the official docs @ Flutter Cookbook and video
tutorial @ Flutter Routes & Navigation – Parameters, Named Routes, onGenerateRoute
State Management
● What is state?
● App state & ephemeral state
● What is state management?
● Different approaches to manage state
● What are providers, notifiers, listeners?
● What is Reactive programming?
● Dart Streams
● Bloc pattern(Just a basic understanding)
● Provider package
● Riverpod

For this section, refer @ State management, @ Flutter State Management Tutorial –
Provider + ChangeNotifier, Bloc, MobX & More, @ Provider Tutorials and @ Flutter
State Management Guide - What you need to know. State management itself is vast,
but important. Make sure to have a strong foundation.

Data, Backend & Networking


● What is JSON?
● Convert JSON to Map
● Convert Map to JSON
● JSON Serialization
● What is an API?
● Making a call to remote API
● Fetching Data from remote API
● Sending Data to remote API
● Setting up local data storage
● Storing data in persistent storage
● Retrieving data from persistent storage
● Implementing exception handling
● What is firebase?
● Working with firebase as backend
● Build an app implementing any of these concepts

Learn these concepts @ HTTP Requests with Flutter (API), @ Flutter Tutorial for
Beginners, @ Flutter & Firebase App Build & @ JSON and serialization

You might also like