
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.
Learn how Flutter builds UIs using widgets within widgets, such as a center containing a column of text and numbers, styled with text style and color blue.
Learn how to nest widgets in Flutter by understanding capital letters for widgets and lowercase arguments, using comma to pass arguments, and exploring style and color properties.
Learn to create and declare basic data types in Flutter, including string, int, double, list, and map, with examples of dynamic and map string string typing.
Discover fast Flutter tips to speed up development, such as hiding the debug banner, adjusting color scheme brightness, and noting that arguments are lowercase while widgets are uppercase.
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 how to use a column to stack widgets in Flutter, wrap a container in a column, and manage height, width, and alignment with main axis and cross axis properties.
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.
Learn two methods to display images in a flutter app: load from a url with image.network or from assets via pubspec.yaml, and set height and fit with boxFit.
boost your Flutter workflow with VS Code extensions like image preview, better comments, awesome Flutter snippets, and material icon theme.
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.
Learn how the padding widget adds space in a Flutter layout, compare it to using a container, and use padding with padding all (50.0) for a lightweight, focused padding solution.
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.
Learn to customize a list style in Flutter by setting a title widget, applying a red color, adding a leading icon and trailing text, and wiring an on tap function.
Tap the interactive widget and print debug messages in flutter, displaying a clicked indicator and a running count in the debug console.
discover how the wrap widget replaces a row to wrap multiple text widgets onto new lines when space runs out, ensuring layouts adapt gracefully.
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.
Explore how the app bar inside a scaffold uses a title with the text widget, a leading icon, center title options, actions, and a teal background.
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.
Add a floating action button to the scaffold with an icon and onPressed; print to console. Wrap a second floating action button in a column with mainAxisSize min for spacing.
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.
Explore null safety in Flutter by understanding nullable values, non-null assertions, and how to avoid runtime errors, with practical examples of declaring and handling nullable variables.
Explore using a stateful widget to refresh screens, contrast with stateless widgets, and update the screen with setState and a current index for conditional view rendering.
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.
Master splitting Flutter widgets into small, reusable files to refresh only parts of the screen, then build a navbar widget with a selected index to manage the scaffold body.
Organize a Flutter app by separating the scaffold into views and pages, creating a widget tree with home and profile pages, and wiring navigation using a pages list.
Explore using a value notifier and value listenable builder to share the selected page state across the app without setState, enabling responsive navigation bar updates.
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 to build and style a text field in Flutter using a text editing controller, input decoration, padding, and outlined border, display and update input with setState on editing complete.
Create and configure checkboxes in Flutter, using boolean and nullable boolean values, onChanged callbacks, and setState to update state. Explore checkbox list tile and three-state tree state with titles.
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.
Explore dot adaptive, which automatically adapts widgets to the current phone, displaying in iOS or Android style, and apply it to switch and checkbox styles.
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.
Turn any widget into a clickable button and enable scrolling by wrapping an image asset with a SingleChildScrollView, then adjust padding and prepare for future click interactions.
Learn how to make anything clickable by wrapping an image asset with a gesture detector, which triggers a function and prints 'image selected' on each click.
Learn to make widgets clickable in flutter with inkWell and gesture detector, exploring a container with 200 height and full-width, and customizing the splash color to teal.
Learn to implement and style Flutter buttons, including elevated, filled, text, and outlined types, using style from and customizing background and foreground colors with onPressed actions.
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 how to use Navigator.pop to return to the previous page in Flutter, implement a custom back button with onPressed calling Navigator.pop(context), and manage leading behavior.
Explore how to use push replacement to replace the previous page, remove the back button, and navigate from login to home page in a Flutter app.
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.
Explore the divider widget to separate UI elements, adjust color, thickness, and end indent, and learn to use a vertical divider in a row before the card widget.
Learn to build a full-width Flutter card using padding, a container with width double.infinity, and a column to arrange text with start alignment, preparing for subsequent text style tweaks.
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 how the fitted box widget wraps text to fit the screen, automatically adapts font size, and refines layout with spacing, while styling buttons for a login or register page.
Learn to save app data locally with a simple package, implement a login page, and refine the hero widget with text fields and stateful widgets during UI modification.
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 practical Flutter user interface modification techniques by adjusting padding, borders, and hints; create email and password fields with separate controllers, a login button, and enhanced hero styling.
Explore UI modification by upgrading login controls with elevated button, validate email and password against controllers, and navigate to the home page, while planning future authentication with APIs or Firebase.
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 data locally with shared preferences, and master flutter navigation using push, push replacement, and stack management to streamline login flow and back button behavior.
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 to implement persistent light and dark mode in Flutter, address startup flicker via init state, and build a simple onboarding flow with a Lottie animation.
Modify the onboarding ui by swapping assets, adjusting text and layout, and introducing a reusable container widget for the home page. Improve visuals with padding refinements and dark mode checks.
Learn flutter user interface modification: generate multiple widgets with list.generate, arrange them in a column, and navigate via a gesture detector and hero to a course page using scaffold.
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.
Create a circle avatar in Flutter to display a profile image from assets with a 50 radius, and tighten UI spacing with a sized box and smaller padding.
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 use layout builder with a fractionally sized box, using constraints to switch between 50% width on large screens and 100% on small screens.
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.
Apply aspect ratio to size the hero image at a 1920 by 1080 frame for a responsive Flutter layout.
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.