
Explore the basics of Dart, including the main function and using an online tool to run code, with print statements, strings, comments, and variables and data types.
Learn variables and data types in Dart for Flutter: declare variables with explicit types, explore integers, doubles, strings, lists and maps, and print values for debugging.
Learn about constants in the language, focusing on const and final; const fixes a known value, while final assigns a value at runtime that cannot be changed.
Learn how to work with lists in Dart: declare a list, access elements by index, modify values, add new items, remove elements, and determine the list length.
Learn how to define and use maps in Dart, using key-value pairs with string keys and any value type, through map constructors and literals, accessing, printing, iterating, and removing keys.
Explore looping statements in Flutter and Dart, including for, for-in, while, and do-while, to iterate lists and maps, with practical examples and real-world usage.
Explain break and continue statements in loops, showing how break terminates a loop and continue skips to the next iteration in a for loop.
Explore object oriented programming by modeling data with classes and objects and their properties and methods. Understand parameterized constructors to create and initialize instances.
Master exception handling in Flutter using try catch to prevent crashes, catch errors with e, and show user alerts for issues like division by zero or out-of-range access.
learn the difference between static and instance variables and methods, access static members via the class name, and understand memory implications using a student example.
Create your first flutter project and verify installation with flutter version. Explore the project structure, including Android, iOS, lib, test, and pubspec.yaml, then run on an emulator or device.
Explore the Flutter widget concept by seeing how every UI element is a widget with named properties like child, and observe how rows, columns, centers, and images compose apps.
Create an assets folder in your Flutter project, organize images and fonts, and declare them in the pubspec.yaml; explore the dependencies section to add external packages from pub.dev.
Write a basic Flutter app using Material Design, integrating a MaterialApp, a Text widget, and a Scaffold with a centered title and a body showing text.
Learn to center a widget with the center widget inside a scaffold and add a floating action button with an unpressed action that prints Hello.
Explore stateless widgets in Flutter and how they render a fixed UI. Create a separate home screen widget by extending StatelessWidget for modular code; stateful widgets come later.
Discover how to display images in a Flutter app using network images and asset images, with image.network and image.asset, and configure assets in the assets section for proper indentation.
Explore the container widget in Flutter and how it wraps a child, adds color, padding, and margin. Apply box decoration, borders, radius, and alignment to customize its shape and layout.
Discover how the TextField widget captures user input via keyboard, decorated with hint text, label text, and borders; apply max length and bind the input to a variable.
Explore Flutter's column and row widgets to arrange multiple widgets vertically or horizontally, using main axis and cross axis alignment and spacing to build complete UIs.
Explore how to implement list tiles and scrollable lists in Flutter using ListTile and ListView, with leading, title, subtitle, and trailing widgets, plus single child scroll view for overflow.
Define state in a Flutter app as data that can change, and update the user interface by a stateful widget as internal data changes and rebuilds.
Learn how setState updates a Flutter user interface by changing a name variable in a stateful widget, triggering a rebuild and reflecting user input from a text field.
Explore stateful widgets by cycling through a list of names with next and back using setState, and see how a floating action button triggers a color change and UI rebuild.
Explore how initState in a stateful widget runs once before the first build, initializing variables and resources such as streams and text controllers, and reads data from the previous screen.
Explore navigation in Flutter through the stack concept, using push and pop to move between screens like home and contact, following last in, first out behavior.
Navigate between screens in Flutter using push and push replacement with material page routes, and learn to pop to return while managing the navigation stack.
Learn how to navigate between screens in Flutter using named routes to reduce code duplication, set up initialRoute, and access screens with static route IDs for clean, error-free navigation.
Navigate between screens and pass data using constructors in Flutter, with positional and named parameters, route arguments, and optional return values via await and Navigator.pop.
Explore how to implement a drawer navigation widget in a Flutter app, using a hamburger menu to reveal a side navigation with an account header and multiple options.
Learn bottom navigation in Flutter with a scaffold and stateful setup that switches between home, contact, and a full-screen page using current index.
Explore how to use the TextField widget in Flutter to collect user input with decoration and borders, and prepare to retrieve its value in subsequent lessons.
Learn to retrieve a text field value using a text editing controller by attaching it to a text field and reading controller.text, with onChanged and stateful widget updates.
Learn to validate user input in a Flutter form using the form widget and a global key. Implement validators for multiple text form fields, show errors, and handle form submission.
Decorate Flutter text fields with input decoration, including label and hint texts, prefix/suffix icons, borders, and helper text. Use keyboard types, obscure text for passwords, and max length limits.
Learn to implement a Flutter alert dialog using the show dialogue function with context and a builder, including title, content, and actions, customize elevation, background color, padding, border radius.
Learn to use the snack bar widget to display lightweight messages at the bottom of the screen that disappear after a duration, with customizable content, duration, color, and optional actions.
Explore asynchronous programming and futures in Flutter, learn how future delayed simulates network calls, enable parallel execution, and use then and catch to sequence actions without blocking the ui.
Learn to use async and await with futures to pause execution until data returns, and handle errors with try catch in Flutter, especially when working with Firebase and databases.
Learn how streams provide real-time data by keeping a connection open, unlike futures. Create, add data to, and listen to a stream, then observe automatic live updates.
Learn to use FutureBuilder and StreamBuilder widgets in Flutter to fetch data with futures and streams, show a circular progress indicator during loading, and display live data from snapshots.
Learn to implement rest api calls in flutter, fetch data from the internet, and handle responses with get, post, delete, and put, using the http package.
Implement a get request to a dummy rest API to fetch products, create an api service, decode JSON, and display products with a detail screen in Flutter.
Fetch json data from the api to display product details, price, title, and description, and show category chips with an add to cart button, and fetch all categories for navigation.
Fetch products by category in a Flutter app via get request, show them on a category products page with future builder, and implement a basic cart with a fake API.
Explore making authenticated requests with basic authentication (username and password in body or header) and bearer tokens, using api keys and application/json content.
Create a product model class with a json-based constructor, parse the api response into a list of products, and wire models into the home screen UI to display data.
Learn to refactor the frontend by using a product model instead of JSON maps, updating the single product flow and related screens to rely on model data and snapshot data.
Fetch fruits data from a new rest api, decode json into fruit models, and render a dynamic list using a future builder in Flutter.
Explore Firebase as a platform for mobile and web apps, covering cloud firestorm, authentication, hosting, and cloud storage, plus analytics, crash reporting, and dynamic links.
Set up firebase in a flutter project by creating the flutter app, configuring android with the package name, downloading google-services.json, and initializing firebase in main.
Design a functional login and register UI in flutter, wiring text fields and controllers for email and password, configuring navigation between register and login screens, ready for firebase authentication.
Learn to implement Firebase email and password authentication, including enabling email/password in the Firebase dashboard, creating user accounts, and signing in via the app with validation and error handling.
Learn to implement a loading indicator during login and register in a Flutter app by converting screens to stateful, managing a loading boolean, and using a circular progress indicator.
Learn to check authentication state with firebase using a stream builder to automatically navigate from login or registration to the home screen and preserve sign in across restarts.
learn to implement google sign-in with Flutter and Firebase authentication, including configuring debug and release keystores, updating google-services.json, enabling google sign-in, and adding sign-in UI buttons.
Implement Google sign-in and sign-out in a Flutter app with Firebase, handling account selection, creating credentials, signing in, navigating to home, and signing out to return to login.
If you follow the tech world then you might have heard about Flutter and its growing popularity day by day. There are lot of jobs around this new framework but the supply of skilled developers are less. So its high time that we upgrade our skill and grab those opportunities as soon as possible. You will learn the basics till advance concepts in this course which is enough to get you started applying for your dream job.
Flutter is free, and open-source Software Development Kit used to develop high performing cross platform applications with a single code base. The real perk of choosing Flutter with Firebase as backend is that it offers you a complete package of application management. Right from cloud storage to real-time database, hosting to authentication services, Firebase will provide everything at one place and seamlessly meet the needs of the startups.
What you will learn in this Course ?
Introduction to Dart language
· Variables and data types
· Conditional Statements
· Understanding Loops
· Declaring functions
· Exception Handling
· Classes and objects
· Null Safety
Flutter In dept Concepts
· What are widgets
· Stateless vs Stateful Widgets
· Exploring various Widgets
· What is a State
· How to manage State
· Navigation Concepts
· Handling User Input
· Asynchronous Programming
· Handling REST API
· Types of HTTP Requests
· What are Models
Firebase Integration
· Setup Firebase Project
· Authenticate using Email Password
· Google Sign In
· Firestore Database
· CRUD operations
· Firebase Storage
· Compress Image