
Install flutter and set up environment, configure flutter bin path, and verify with flutter doctor; code UI apps with Visual Studio Code and test in Chrome or Microsoft Edge.
Set up VS Code for Flutter development by installing Flutter and Dart language support and the Prettier formatter, then enable auto-formatting on save.
Prepare the base for coding by creating a dedicated home page widget in lib, importing the flutter material package, and establishing a foundation with a simple container.
Learn to place images in widgets with a container and BoxFit values to fill or fit space. Create round images with a widget and Circle Avatar, and overlay text.
Learn to use the font awesome flutter package by adding it to pubspec.yaml, running flutter pub get, importing the package, and displaying icons with Icon(FontAwesome...) in your UI.
Learn to use SVG vector images in Flutter by installing the flutter_svg package, importing it, and displaying scalable icons from the images folder to preserve quality across screen sizes.
Explore how the column widget arranges widgets vertically in Flutter, using main axis and cross axis alignment, full width with double.infinity, and the Expanded and Flex properties to control space.
Extract and reuse a custom widget by moving it to its own file and importing it, while configuring color and flex parameters for multiple instances.
Explore combining row and column widgets to craft complex Flutter layouts. Use cross axis alignment and Expander to maximize space within nested green and blue containers.
Learn to use the positioned widget in a stack to place containers with top, left, bottom, and right values, building a full-screen layout with header, menu, and body.
Learn to position widgets with the Align widget by adjusting the alignment property and x, y coordinates, placing elements centrally, at the bottom or top, and overlapping via stack.
Learn to set an image as the background of a container using the decoration image property, with border radius and fit options, and layer other widgets on top.
Learn to build a layered Flutter UI by stacking a gradient over an image background, then arrange text and icons with a column, spacer, and precise alignments.
Learn to build a custom Flutter button using a container, make it clickable with InkWell and ripple effect, and convert it into a reusable widget with gradient.
Create a custom circle button by shaping a container into a circle with width, height, and box decoration, then contain the ripple with the click behavior and click dot.
Learn to implement an outline button by reusing text button code, styling the border with border side, and rounding corners with a rounded rectangle border, then test with a print.
Turn elevated buttons into square and icon variants by updating the child to a column and adding an icon, then build a square button with dynamic icon and label.
Create a full-screen layout by combining column and row structures, using gradient containers with rounded bottom corners and a top-left menu icon; raise the search field with a transform.
Learn Flutter stack layouts by building a screen with an image background, a gradient overlay, a centered round image, and top and bottom positioned UI components using column and row.
Learn how to attach the text field to the child of a container, customize borders and padding, and convert the combination into a reusable custom widget for Flutter UI design.
Build a frosted glass text field over an image background in Flutter, using a decorated container with padding, a prefix icon, and long-text support via maxLines and expands.
Learn to build a custom checkbox in Flutter by converting a stateless widget to stateful, wiring a boolean state with onChanged, and adding padding, scale, and ink ripple.
Watch a hands-on switch component lesson that mirrors the checkbox widget, focusing on coloring the switch and adding an on tap property to make the entire bar clickable.
Create toggle buttons as a custom Flutter widget, using a boolean selections list to track on/off states and an on press handler, with options defined as a list of widgets.
Build a ten-item JSON data set, import it as user data into a ListView, and enhance visuals with circle avatars, rounded corners, and bouncing scrolling via a custom widget.
The problem in learning Flutter
Unfamiliar with the code structure of Flutter
Not having the knowledge of widgets and Flutter is all about widgets
Know the widgets, but don't know where things begin and end
Don't understand what goes where and unable to compose UI as required
Unable to find the bits and pieces required to customize UI elements or widgets as desired
Don't know which code editor to use and how to set it up the right way for Flutter coding
The solution
This course, of course :)
This Flutter course is for all those who wish to be learning continuously.
Flutter is an app development framework made by Google with the tag line "Build apps for any screen". So, Flutter could be used to build apps for mobile, web and desktop. The language used in Flutter is Dart. Knowledge of Dart is not really required since you'd be learning it along the way. It's really not that difficult. In fact, coding in Flutter is more like assembling lego pieces. It's kind of the knowledge of the lego pieces is more important than the coding language itself. That's if your focus is user interface development. Take the course and you'll see how fun it is ;)
This course is developed to solve the issues in learning Flutter as described above. It's in easy-to-follow show and tell format. From getting started to learning the basics, you'd be growing your Flutter skills until you could design and compose full app screens by the end of the course. Beyond just screens, you'll learn to wire up multiple screens into a proper app with navigation. Source code provided (Attached to Project setup lesson).