Flutter - Learning Pathway
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?
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 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.
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.
Learn these concepts @ HTTP Requests with Flutter (API), @ Flutter Tutorial for
Beginners, @ Flutter & Firebase App Build & @ JSON and serialization