
Meet the instructor who brings three years of Android experience, developing apps and basic ui, and freelancing projects, guiding you through Flutter concepts and startup app development in this course.
Meet the contributors who lead mobile application development, android apps, and research, sharing experiences building apps from scratch and mentoring communities.
Install Flutter by setting up your system on Windows, Mac, or Linux, download and unzip the SDK, configure environment variables, and verify Android licenses.
Dive into Flutter by creating a basic interface using material design, setting up a new Flutter project, and exploring widgets, navigation, assets, and debugging on real devices or emulators.
Learn to organize Flutter code by creating classes, using stateless versus stateful patterns, and integrating these classes as widgets, with constructors, expression functions, and debugging options like hiding the banner.
Add logic to a Flutter app to generate random numbers between 1 and 20 on each app launch using a function and display them.
Learn to add icons and text to the app bar in Flutter, place them for navigation in the top right or center, and adjust elevation to control height and shadow.
Learn to use colors, container, gradients, and box decoration in Flutter, and implement gesture detectors and snackbars to build interactive interfaces.
Learn to style text in Flutter with color, size, and font family, and arrange widgets in row and column using space between and SingleChildScrollView for scrolling.
Learn how flexible and expanded widgets control space in flutter layouts. Compare their behavior in rows and columns and adjust space with flex values for precise, responsive design.
Explore building dynamic lists in Flutter using ListTile and ListViews, with leading icons, titles, and optional trailing widgets, plus padding and margin via edge insets.
Explore how Flutter uses stateful and stateless widgets to manage the interface, with examples like checkboxes, dropdowns, text fields, and forms, and learn how setState triggers dynamic updates.
Explore Flutter form elements by building a form with text fields, dropdowns, radio buttons, and checkboxes, configuring keyboard types, password obscuring, max length, and saving data to a database.
Learn how to implement form validation in Flutter by using a form key, tracking field values, and enforcing checks for empty input and password length, dropdowns, radio buttons, and checkboxes.
Build a flutter form that captures name, password, age, and marital status. Use on change and setState for live updates, validate inputs, convert strings to numbers, and save the data.
Explore how to navigate between pages in Flutter with push and pop operations, a map of strings as screen names, and gesture detectors to manage a stack of screens.
Explore the Flutter pop() navigation function, managing screen stacks with navigator.of(context).pop(), handling back button presses, and using WillPopScope with a confirmation dialog to quit.
Learn how pushReplacementNamed and popAndPushNamed replace the top navigation stack, switching from login to dashboard without returning, and from a list to details while controlling back navigation.
Learn the popUntil function in Flutter navigation, which pops screens on the stack until a specified screen, enabling back navigation and discarding unsaved data.
Explore the pushNamedAndRemoveUntil function for navigation, showing how it pops existing screens and pushes a new screen to control back navigation in logout and payment flows.
Parse simple JSON in Flutter using Dart: build a student model, implement a factory constructor, and handle string dynamic values with serialization and deserialization.
Parse json containing an array in flutter by modeling a json object with a subjects list of strings, handling dynamic types, and mapping to a student model with a factory.
Master parsing nested json by modeling an outer shape and an inner property as connected classes, using constructors and factories, and handling type mismatches for nested objects.
Learn to build a simple Flutter UI with scaffold and containers, add styling, and wire an earthquake API from a US government source via a reusable API class.
Learn how to use FutureBuilder in Flutter to fetch data asynchronously, handle snapshot states, and show a circular progress indicator until a 200 response returns a list.
Learn to perform HTTP requests in Flutter to fetch data, decode JSON into a model, handle 200 status responses, and display the results in the app UI.
Deliverables
This course will give you an understanding of how can we create a mobile application using Flutter. The following are some of the topics covered in this course:
Setting up environment
Building basic UI
Adding logic to the code
Know basic Widgets used in Flutter
Form elements, validation and submission
Navigation through screens
Working with JSoN data
Building a complete application
What you’ll learn
Dart
Flutter
Are there any course requirements or prerequisites?
No requirements.