
Create a new flutter project, using flutter create in the terminal, then open it in Visual Studio Code or Android Studio and run the app.
Master the container widget as an empty box you decorate with color, size, and border radius via box decoration, and manage padding, margin, and double.infinity for layout.
Explore arranging a row by adjusting main axis size to minimum, centering content, and applying main and cross axis alignments with space around and space between.
Discover how the center widget centers content by removing infinite height, setting a row’s main axis size to minimum, and placing a text inside a centered container.
Explore the stack widget to overlay text on an image by stacking widgets, center the text, and control layout with a size box height for stable alignment.
Discover how the sized box acts as a lightweight empty box for height and width with an optional child, offering a simple, efficient alternative to container.
Add an icon to the app bar by configuring the scaffold's leading property, using the Icon widget with a color, and set amber for the final appearance.
Tap the interactive widget and print debug messages in flutter, displaying a clicked indicator and a running count in the debug console.
explore the app's master layout by building from scratch with a stateless widget, a material app, and a scaffold, while applying seed color theming and dark brightness.
Learn to add a bottom navigation bar in Flutter, clean the app bar, define destinations with home and profile icons, and manage the selected index and events.
Explore how to implement a flutter drawer inside a scaffold, add a header and a list, wrap content in a column, and refine layout for a clean drawer UI.
Learn how to use Flutter's safe area to prevent the drawer from overlapping the notch by wrapping widgets and applying the safe area around the scaffold.
Fix Flutter errors by yourself by diagnosing two error types, starting with syntax mistakes like missing comma or bracket, and using Flutter's guidance to resolve them.
Learn Flutter debugging to fix red-screen errors and non-responsive apps by using the debug console, error links to main.dart and the navigation bar, and addressing box constraints and infinite height.
Create a flutter app skeleton by defining a material app, scaffold, app bar, and bottom navigation with two destinations, manage state with setState, and theme with color scheme from seed.
Practice creating a dark and light mode toggle in Flutter using a boolean notifier, wiring brightness in main and an icon button in the app bar to switch modes.
Toggle dark and light modes in Flutter by using a dark mode notifier with a ValueListenableBuilder, updating the icon and theme brightness.
Learn how arrow functions in Flutter replace traditional callbacks inside a text field to perform setState and display the entered text on screen.
Explore the switch widget in flutter, mirroring the checkbox, using a boolean value and setState to toggle, and apply a switch list style with the title Switch me.
Learn to implement a Flutter slider, track its double value with setState, use the adaptive option for iOS style, and customize max values and divisions to show discrete steps.
Create a drop down button with elements element one, two, and three, wire an Onchange handler to update a nullable string via setstate, and set a default E1.
Navigate between Flutter pages by adding a settings page accessible from the app bar. Use Navigator.push with a MaterialPageRoute and a scaffolded settings screen.
Learn to pass data between Flutter pages using route arguments instead of notifiers, including declaring a required title argument and accessing it in stateful or stateless widgets.
Build a clean Flutter UI by applying clip r rect to create rounded borders, then navigate from the welcome page to the home page using push replacement.
learn how to use the hero widget to create page transitions by wrapping an image with a unique tag, integrating login and logout navigation between welcome and profile pages.
Learn to implement a Flutter snack bar using scaffold messenger from the context to show a bottom snack bar with text and a configurable duration.
Learn to use Flutter showDialog to present alert and about dialogs, add a title, content, and actions, and close with Navigator.pop.
Learn to style the Flutter text widget with a shared text style from constants.dart, including color teal, font size 18, bold weight, spacing, and reusable title and description text.
Learn to add Lottie animations in Flutter by using the Lottie package, configuring assets, and rendering JSON-based animations on the welcome page.
Explore init state and dispose in a stateful Flutter widget. Init state runs on page load; dispose frees controllers when the page closes; set state rebuilds without reinvoking init state.
Learn to fix Flutter layouts by wrapping content in a single child scroll view, centering it, and adjusting logo height to handle keyboard and overflow.
Learn to save app theme preference locally using shared preference, including setup, get boolean with a key, and using init state to apply dark or light mode.
Learn how to customize your Flutter app icon by using the flutter launcher icon package, configuring asset paths, updating pubspec.yaml, and regenerating icons for Android and iOS.
Use the fractionally sized box to set a width factor for responsive layouts, improving the login page on larger screens and introducing layout builder concepts for wider devices.
Learn to obtain the screen width with media query and decide when to use layout builder for iPad and iPhone apps, balancing simplicity and responsive design.
Master the expanded and flexible widgets in Flutter, learn how they share space in columns and rows, adjust flex factors, and navigate between pages.
In this course, Flutter Zero To Hero, you’ll go from a beginner to a confident Flutter developer, learning everything you need to build mobile apps. We begin by covering the key concepts of Flutter and Dart, giving you a solid foundation in app development. You’ll learn to create basic layouts and master layouts, which form the core structure or skeleton of your app.
As we move forward, you'll gain the skills to fix bugs and implement null safety to avoid errors and create stable, high-quality apps. We’ll also dive deep into state management, so you can handle dynamic content and interactions in your app, along with managing user input for a better user experience.
You’ll gain practical experience in navigation (routing), allowing you to create smooth transitions between screens. Along with this, you'll learn how to design a clean UI that looks good and performs well on all devices, and understand package management to enhance your project with external libraries.
The course also covers responsive UI design techniques to ensure your app works perfectly across various screen sizes. Finally, we’ll explore networking (APIs), enabling you to fetch and send data between your app and external servers. By the end, you'll be equipped to build beautiful, functional apps for both Android and iOS, becoming a skilled Flutter developer from scratch.