Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 8 Recommended Flutter Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn Flutter on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 8 recommended video courses on various platforms for those who want to learn Flutter on their own.

What is Flutter?

"Flutter is a cross-platform development tool provided by Google that uses the Dart language. It allows developers to create apps that run on both iOS and Android using a single language. Due to its great development experience among cross-platform frameworks, more and more companies have been adopting Flutter for mobile development in recent years.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn Flutter.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

Flutter Shop App | Dart & State Management | Riverpod [2024]

thumbnail
4.6 857 - beginner 49 hours 18 minutes Jul 28th, 2023 Oct 27th, 2024 $79.99

Flutter & Dart - The Complete Guide [2024 Edition]

thumbnail
4.62 325,554 3,186 all 29 hours 50 minutes May 22nd, 2018 Aug 26th, 2024 $129.99

The Complete Flutter Development Bootcamp with Dart

thumbnail
4.57 198,354 1,168 all 28 hours 18 minutes Mar 7th, 2019 Nov 1st, 2023 $174.99

Flutter , Nodejs, Express , MongoDB: Build Multi-Store App

thumbnail
4.77 474 134 all 37 hours 25 minutes May 26th, 2024 Oct 30th, 2024 $54.99

Flutter Certified Application Developer - Practice Exams

thumbnail
5 3,495 - expert 0minutes Jul 5th, 2024 Oct 10th, 2024 $49.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use Flutter in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


Flutter Shop App | Dart & State Management | Riverpod [2024]

An online shop for selling virtual products. You will master Dart OOP | State Management | Building API

thumbnail
Ratings
4.6
Subscribers
857
Subscribers last month
(October 2024)
-
Level
beginner
Video Duration
49 hours 18 minutes
Created
Jul 28th, 2023
Last updated
Oct 27th, 2024
Price
$79.99

This is an online learning course selling app tutorial using Riverpod state management. In this course, we focus how to build a Flutter app for selling course with Stripe payment and Laravel as backend with Restful API.  State management and routing both have been done using Riverpod.

It consists of Laravel backend with Firebase for basic social media login. Most of the API are built using Laravel. The backend contains multi admin( super admin panel and teachers panel) including teacher's app for chatting. We will also build the backend step by step.

App Features (Part 1 features)

  1. onboard screen

  2. email login

  3. social media login

  4. viewing course

  5. play video course

  6. search course

  7. upload course from backend

  8. view multiple teachers course

  9. buy course on the front end

  10. stripe payment

  11. super admin panel


We used Laravel framework for building backend and API. Backend has multi user privileges. It means there are super admins and sub admins. Teachers accounts are sub admin. Super admin can observe and assign roles to the teachers or the sub admins.

With this course, you will learn how to build token for your api and how to do authorization of user access using Sanctum package of Laravel.

We used Laravel eloquent to work with our database from controller.

By the end of this course, you will master

  1. Laravel basics and MVC

  2. Laravel admin panel (CRUD)

  3. Laravel sanctum

  4. Laravel restful api

Part 2 of this course will include teacher's  app and chat.

  1. Introduction
  2. Introduction
  3. About the backend api
  4. How to use the backend api
  5. Understanding basic state management
  6. Project creation
  7. Basic understanding of state management and setState
  8. Understanding Riverpod provider
  9. Understand StateProvider and use it
  10. Use StateProvider value across pages
  11. Wrap up stateProvider
  12. Welcome screen section
  13. Introduce Stack Widget
  14. Work on Positioned and Non-positioned widgets
  15. Onboarding screen and Column and reusable text styles
  16. New reusable widget in Column
  17. Column widget and reusable widgets and color
  18. Working with next button
  19. Create reusable boxShadow
  20. Jumping to next page view
  21. Understanding animation of pagecontroller
  22. Understanding const, final and immutability
  23. Immutability in flutter
  24. Dynamically change button name
  25. Work on pageview safearea and background
  26. Show dots indicator
  27. Riverpod StateProvider for dots indicator
  28. Install tools and generate providers
  29. Use the newly generated provider for dots
  30. Sign in screen and reusable widgets
  31. Go to sign in page
  32. Understanding Navigator push and pushNamed
  33. PreferredSize app bar
  34. Sign in social icons
  35. 27. Sign in text fields and reusable image widgets
  36. 28. Sign in screen and reusable text fields
  37. Sign in screen and work with the buttons
  38. Sign in screen and finish working with the buttons
  39. Sign in screen and button border
  40. App theme and static class
  41. Theme and understand static class
  42. Register screen and ui and laravel api and firebase login
  43. Register page and ui
  44. Finish Registration ui
  45. Function call anonymous function, call back function and onPressed property
  46. Understanding the constructor and parameter
  47. Understanding the immutibility
  48. Understanding the power of copyWith method
  49. Generate Provider for RegisterState
  50. Create function for passing shared states
  51. Access shared states in controller
  52. show pop message from controller
  53. Validate Registration data and google auth api
  54. Work on show circular loading icon and done with it
  55. Firebase configuration with CLI
  56. Manual configuration of firebase android
  57. Catch firebase exception
  58. Sign in section, controller, Riverpod StateNotifierProvider and Callback func
  59. Dart OOP and StateNotifier part 1
  60. OOP concept and StateNotifier part 2
  61. StateNotifier and StateNotifierProvider for sign in
  62. Sign in ui assign function , controller object and bring resources
  63. Try to sign in
  64. Save sign in states in text fields
  65. Android and iOS login success
  66. Sharedpreferences and init method
  67. Understand how sharedpreferences help in storing objects
  68. Understand different ways of doing routing and separate code
  69. Understand ongenerateroute
  70. Work on onGenerateRoute
  71. Use correct route for onGenerateRoute callback
  72. Remember Login in the Storage using onGenerateRoute
  73. Application page section covers new Riverpod 2.0 and AsyncNotifier
  74. BottomNavigation Bar and show the basic buttons
  75. Add more routes to onGenerateRoute
  76. BottomNavigationBarItem style
  77. BottomNavigationBar index
  78. Show dummy pages for application ui
  79. Refactor code for Image Resources and Folder Structure
  80. Refactor code for Images
  81. All screen files refactor
  82. Refactor for repo
  83. Refactor for WidgetRef object
  84. Home screen, AsyncNotifier, Dart jsonEncode and Decode
  85. Home screen title and name
  86. Dart jsonstring and string
  87. jsonDecode and simple class
  88. Profile object and constructor pass
  89. UserProfile class and factory constructor
  90. Work on the search bar part 1
  91. Search bar solve renderflow part 2
  92. Show banners and slide
  93. Make dots stateful
  94. Riverpod keepalive for dots
  95. Riverpod UncontrolledProviderScope
  96. Difference between initState() and didChangeDependencies()
  97. Optimized Code
  98. More optimization and refactor image path
  99. TextWidget optimization
  100. Homepage app bar reconstruct
  101. Homepage app bar boxdecoration
  102. Homepage course text
  103. Homepage course button
  104. Course grid show
  105. Backend and install laravel and packages with sanctum
  106. How to use the remote base url
  107. windows 11 + xampp + Laravel
  108. Backend and install laravel part
  109. MacOS+ MAPP + Laravel
  110. Understanding the basics of laravel
  111. Windows laravel admin package set up
  112. Backend and remove error
  113. Backend and install sanctum package
  114. Backend and dummy register and login with sanctum
  115. Backend build our own login api
  116. Backend and build our own api login
  117. Backend and modify users table
  118. Backend and add more database fields
  119. Backend and work on access token
  120. Backend and finish building our login api
  121. Install http package Dio and create Singleton class, Hit the backend from app
  122. Install dio and create Singleton class
  123. Understand hashCode of objects
  124. Understand the headers
  125. Finish creating headers
  126. Build our post method
  127. Test our method from the frontend
  128. Network IP address and Android test
  129. Dio interceptors
  130. Dio interceptors set up and catch error
  131. Catch error with interceptors
  132. Dio response and show successful login
  133. Login section and repos
  134. Build login repo
  135. Android and iOS login and fix issues
  136. Fix issues on Android
  137. Fix sign in text field issues
  138. App bar header and Async Notifier Provider
  139. Async Notifier Provider and header icon
  140. Backend and api test
  141. Back end and build ui part
  142. Back end and work on ui grid view part 2
  143. Backend and understand the migration part 3
  144. Backend part and doing migrations part 4
  145. Backend and CourseTypeController detail and index method part 5
  146. Backend and create draggable menu category part 6
  147. Back end and better understanding for grid, show and detail part 7
  148. Backend and create migration for coure part 8
  149. Backend and create CourseController part 9
  150. Backend and update CourseController form method part 10
  151. Backend and work on the form method part 11
  152. Backend and finish the form method part 12
  153. Backend and upload course and Windows and Mac settings part 13
  154. Backend and larvel admin command line interface part 14
  155. Backend and create a new CourseController part 15
  156. Backend and finish working on CourseController part 16
  157. Backend and show image in the row part 17
  158. Backend and understand api section part 18
  159. Backend and changes in RouteServiceProvider part 19
  160. Backend and finish work on courseList method part 20
  161. Backend and understand select () and get() differences part 21
  162. Home Page Course section and Riverpod Providers
  163. Home page async course provider
  164. Understanding Future and FutureOr
  165. Access async notifier provider in the widget
  166. Show data from async notifier
  167. Show image on the ui
  168. Singleton class to prevent extra api calls
  169. Riverpod and RefreshIndicator
  170. Show text on the image from the api
  171. Pass the argument and go to a new page
  172. Backend build course api and test and error catch
  173. Backend build course api and test and error catch
  174. Course detail section with FutureProvider and Family modifier and Core Dart
  175. Build repo and create course controller callable method
  176. Understanding the dependency injection with family modifier
  177. Pass coursed id as dependency with family modifier
  178. Dart callable property with Riverpod implementation
  179. Show basic image from the network api
  180. Show images correctly
  181. Show icon on the author section
  182. Refactor appImage to AppImage class
  183. Reusable Icon and number
  184. Load description from the backend
  185. Go buy button and includes
  186. Show course info
  187. Dart hashCode and null and null string
  188. Show lesson info
  189. Lesson migration, model, controller and api
  190. Lesson migration and model and controller
  191. Lesson form, video attributes and json format
  192. Upload data, test endpoint on postman
  193. Update lesson model
  194. Front end lesson controller, entities and ui
  195. Show lesson thumbnail, name and description
  196. Lesson detail build api, repo, controller and play videos, riverpod async value
  197. Build lesson detail api
  198. Build mvc bloc and pass lesson id
  199. Build lessonVideo class
  200. Show video thumbnail
Flutter & Dart - The Complete Guide [2024 Edition]

A Complete Guide to the Flutter SDK & Flutter Framework for building native iOS and Android apps

thumbnail
Ratings
4.62
Subscribers
325,554
Subscribers last month
(October 2024)
3,186
Level
all
Video Duration
29 hours 50 minutes
Created
May 22nd, 2018
Last updated
Aug 26th, 2024
Price
$129.99

May 2023: This course was completely updated (re-recorded from the ground up) and is now better than ever!

-

Discover the power of Flutter and Dart to create stunning, high-performance mobile apps for iOS and Android with the most comprehensive and bestselling Flutter course! With over 30 hours of comprehensive content, this course is the ultimate resource for anyone who wants to build beautiful, responsive, and feature-rich applications from scratch.

Learn from a Bestselling Udemy Instructor: Maximilian Schwarzmüller

I'm Maximilian Schwarzmüller, a bestselling, top-rated online course instructor with a vast variety of courses on web and mobile development. I'm excited to be your guide throughout this journey. My goal with this course is to teach you Flutter from the ground up, step-by-step and in a highly practice-oriented way!

Unlock Your Potential in Mobile App Development

This Flutter & Dart course is designed for absolute beginners with no prior programming experience, as well as for those with existing iOS, Android or other development skills. Through video lessons and hands-on projects, you'll learn the ins and outs of Flutter and Dart!

Throughout the course you'll build multiple demo apps - ranging from simple to more complex - and, by the end of the course, you'll be able to build your own iOS and Android apps with Flutter.

Why Choose Flutter?

  • Developed by Google, Flutter is a framework that allows you to learn one language (Dart) and build beautiful native mobile apps in no time

  • Write code only once and ship your apps both to the Apple App Store and Google Play

  • Use the rich widget suite Flutter provides to add common UI elements or build your own custom widgets

What You'll Learn:

  • Detailed setup instructions for both macOS and Windows

  • A thorough introduction to Flutter, Dart, and the concept behind widgets

  • An overview of the built-in widgets and how to add your own

  • Debugging tips & tricks

  • Page navigation with tabs, side drawers, and stack-based navigation

  • State management solutions

  • Handling and validating user input

  • Connecting your Flutter app to backend servers by sending HTTP requests

  • User authentication

  • Adding Google Maps

  • Using native device features like the camera

  • Adding beautiful animations & page transitions

  • Image upload

  • Push notifications - manual approach and automated

  • And much more!

Course Highlights:

  • On-Demand, Video-Based Learning: An immersive experience with practical examples and demo apps to help you develop your skills at your own pace

  • Lifetime Access: Revisit topics and refresh your knowledge anytime

  • Regularly Updated: The course has been updated multiple times in the past to ensure it stays up-to-date with the latest industry standards

No Experience Necessary

This course is designed to be accessible to everyone, regardless of their programming background. Whether you're a complete beginner or an experienced developer looking to expand your skillset, I will guide you through each step of the process, ensuring you gain a deep understanding of the fundamentals and advanced concepts.

Prerequisites:

  • Basic programming language knowledge will help but is not required

  • No prior knowledge of Flutter or Dart is needed

  • No iOS (Swift/ObjectiveC) or Android (Java/Kotlin) development experience required

Take the First Step Towards Your Mobile App Development Career

With the skyrocketing demand for skilled mobile app developers in today's job market, there has never been a better time to jump into the world of Flutter & Dart. By the end of this course, you'll be fully equipped to design, develop, and deploy stunning iOS and Android apps, setting yourself up for a successful career in mobile app development.

Don't let this opportunity pass you by! Enroll in "Flutter & Dart - The Complete Guide" today and start building amazing apps for the iOS and Android platforms!

  1. Introduction
  2. Welcome To This Course!
  3. What Is Flutter?
  4. Flutter uses Dart!
  5. One Codebase, Multiple Platforms
  6. Flutter Setup - Overview
  7. Windows Setup
  8. macOS Setup
  9. Project Creation & Setting Up a Code Editor for Flutter Development
  10. Course Setup
  11. Running a First Flutter App
  12. Understanding Material Design
  13. About This Course
  14. Course Resources (Code Snapshots, Community & Slides)
  15. Flutter & Dart Basics I - Getting a Solid Foundation [ROLL DICE APP]
  16. Module Introduction
  17. Analyzing A New Flutter Project
  18. From Dart To Machine Code
  19. How Programming Languages Work
  20. Starting From Scratch: Understanding Functions
  21. Importing Features From Packages
  22. How Flutter Apps Start
  23. Knowledge Check: Flutter & Dart Basics
  24. Understanding Widgets
  25. Using a First Widget & Passing Values to Functions
  26. Positional & Named Arguments
  27. Deep Dive: Position & Named Arguments
  28. Combining Multiple Widgets
  29. Understanding "const" Values
  30. Building More Complex Widget Trees
  31. Understanding Value Types
  32. Configuring Widgets & Understanding Objects
  33. Working with "Configuration Objects" (Non-Widget Objects)
  34. Generics, Lists & Adding Gradient Colors
  35. How To Configure Widgets & Objects
  36. Practice: Styling Text
  37. Onwards to Custom Widgets: Why Do You Need Them?
  38. Understanding Classes
  39. Building Custom Widgets
  40. Working with Constructor Functions
  41. Splitting Code Across Files
  42. Practice: Create a Custom Widget
  43. Introducing Variables
  44. Variables & Types - Combining Two Key Concepts
  45. "final" & "const" - Special Kinds Of "Variables"
  46. Instance Variables (Properties) & Configurable Widgets
  47. Practice: Reusable Widgets & Constructor Functions
  48. Displaying Images & Using Multiple Constructor Functions
  49. Adding Buttons & Using Functions As Values
  50. Styling Buttons & Working with Padding
  51. How NOT To Build Interactive Widgets
  52. Introducing Stateful Widgets
  53. Generating Random Numbers
  54. Module Summary
  55. Flutter & Dart Basics II - Fundamentals Deep Dive [QUIZ APP]
  56. Module Introduction
  57. A Challenge For You!
  58. Challenge Solution 1/2 - Creating a Widget
  59. Challenge Solution 2/2 - Working with More Widgets
  60. Adding Icons to Buttons
  61. Adding Transparency to Widgets
  62. Repetition & Exercise: Adding a Stateful Widget
  63. Rendering Content Conditionally
  64. Accepting & Passing Functions as Values
  65. The "initState" Method
  66. Deep Dive: Flutter's (Stateful) Widget Lifecycle
  67. Using Ternary Expressions & Comparison Operators
  68. Understanding "if" Statements
  69. Using "if" Statements In Lists
  70. if Statements & Comparison Operators
  71. Adding a Data Model & Dummy Data
  72. Configuring a Column
  73. Creating a Reusable, Custom Styled Button
  74. Accessing List Elements & Object Properties
  75. Mapping Lists & Using the Spread Operator
  76. Alignment, Margin & Padding
  77. Mutating Values in Memory
  78. Managing The Questions Index As State
  79. More on Button Styling
  80. Using Third-Party Packages & Adding Google Fonts
  81. Passing Data via Functions Across Widgets
  82. More Conditions
  83. Getting Started with the Results Screen
  84. Passing Data to the Results Screen
  85. Introducing Maps & "for" Loops
  86. Using "for" Loops In Lists
  87. Note: A Typo In The Next Lecture
  88. Accessing Map Values & Using "Type Casting"
  89. Combining Columns & Rows
  90. Expanded To The Rescue!
  91. Filtering & Analyzing Lists
  92. Making Content Scrollable with SingleChildScrollView
  93. Time to Practice: Flutter Basics
  94. Beyond the Basics: Optional, Important Dart Features
  95. Module Summary
  96. Debugging Flutter Apps
  97. Module Introduction
  98. The Starting Project & A Problem
  99. Understanding Error Messages
  100. Debugging Apps & Using "Debug Mode"
  101. Working with the Flutter DevTools
  102. Running the App on Real iOS or Android Devices
  103. Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]
  104. Module Introduction
  105. Starting Setup & Repetition Time!
  106. Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists
  107. Introducing Enums
  108. Creating Dummy Data
  109. Efficiently Rendering Long Lists with ListView
  110. Using Lists Inside Of Lists
  111. Creating a Custom List Item with the Card & Spacer Widgets
  112. Using Icons & Formatting Dates
  113. Setting an AppBar with a Title & Actions
  114. Adding a Modal Sheet & Understanding Context
  115. Handling User (Text) Input with the TextField Widget
  116. Getting User Input on Every Keystroke
  117. Letting Flutter do the Work with TextEditingController
  118. Time to Practice: Adding a New Input
  119. Exercise Solution
  120. Closing The Modal Manually
  121. Showing a Date Picker
  122. Working with "Futures" for Handling Data from the Future
  123. Adding a Dropdown Button
  124. Combining Conditions with AND and OR Operators
  125. Validating User Input & Showing an Error Dialog
  126. Saving New Expenses
  127. Creating a Fullscreen Modal
  128. Using the Dismissible Widget for Dismissing List Items
  129. Showing & Managing "Snackbars"
  130. Flutter & Material 3
  131. Getting Started with Theming
  132. Setting & Using a Color Scheme
  133. Setting Text Themes
  134. Using Theme Data in Widgets
  135. Important: Adding Dark Mode
  136. Adding Dark Mode
  137. Using Another Kind of Loop (for-in)
  138. Adding Alternative Constructor Functions & Filtering Lists
  139. Adding Chart Widgets
  140. Module Summary
  141. Building Responsive & Adaptive User Interfaces [EXPENSE TRACKER APP]
  142. Module Introduction
  143. What is "Responsiveness"?
  144. Locking the Device Orientiation
  145. Updating the UI based on the Available Space
  146. Understanding Size Constraints
  147. Handling to Screen Overlays like the Soft Keyboard
  148. Understanding "Safe Areas"
  149. Using the LayoutBuilder Widget
  150. Building Adaptive Widgets
  151. Module Summary
  152. Flutter & Dart Internals [TODO APP]
  153. Module Introduction
  154. Three Trees: Widget Tree, Element Tree & Render Tree
  155. How The UI Is Updated
  156. Refactor & Extract Widgets To Avoid Unnecessary Builds
  157. Understanding Keys - Setup
  158. Which Problem Do Keys Solve?
  159. Understanding & Using Keys
  160. Mutating Values in Memory & Making Sense of var, final & const
  161. Module Summary
  162. Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]
  163. Module Introduction
  164. Project Setup
  165. Using a GridView
  166. Widgets vs Screens
  167. Displaying Category Items on a Screen
  168. Making any Widget Tappable with InkWell
  169. Adding Meals Data
  170. Loading Meals Data Into a Screen
  171. Adding Cross-Screen Navigation
  172. Passing Data to the Target Screen
  173. Introducing the Stack Widget
  174. Improving the MealItem Widget
  175. Adding Navigation to the MealDetails Screen
  176. Improving the MealDetails Screen
  177. Adding Tab-based Navigation
  178. Passing Functions Through Multiple Layers of Widgets (for State Management)
  179. Managing App-wide State & Data
  180. Adding a Side Drawer
  181. Closing the Drawer Manually
  182. Adding a Filter Item
  183. Replacing Screens (Instead of Pushing)
  184. Adding More Filter Options
  185. Replacing WillPopScope with PopScope
  186. Returning Data When Leaving a Screen
  187. Reading & Using Returned Data
  188. Applying Filters
  189. An Alternative Navigation Pattern: Using Named Routes
  190. Module Summary
  191. Managing App-wide State [MEALS APP]
  192. Module Introduction
  193. What's The Problem?
  194. Installing the Solution: Riverpod
  195. How State Management with Riverpod Works
  196. Creating a Provider
  197. Using a Provider
  198. Creating a More Complex Provider with StateNotifier
  199. Using the FavoritesProvider
  200. Triggering a Notifier Method
The Complete Flutter Development Bootcamp with Dart

Officially created in collaboration with the Google Flutter team.

thumbnail
Ratings
4.57
Subscribers
198,354
Subscribers last month
(October 2024)
1,168
Level
all
Video Duration
28 hours 18 minutes
Created
Mar 7th, 2019
Last updated
Nov 1st, 2023
Price
$174.99

Welcome to the Complete Flutter App Development Bootcamp with Dart - created in collaboration with the Google Flutter team.

Now includes a brand new module on Flutter State Management!

Covering all the fundamental concepts for Flutter development, this is the most comprehensive Flutter course available online.

We built this course over months, perfecting the curriculum together with the Flutter team to teach you Flutter from scratch and make you into  a skilled Flutter developer with a strong portfolio of beautiful Flutter apps.

Our complete Flutter development bootcamp teaches you how to code using Dart and build beautiful, fast, native-quality iOS and Android apps. Even if you have ZERO programming experience.

I'll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as a Flutter developer.

The course includes 28+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Whatsapp, QuizUp and Yahoo Weather.

By the end of this course, you will be fluently programming in Dart and be ready to build your own Flutter apps and become a fully fledged Flutter developer.

You'll also have a portfolio of over 15 apps that you can show off to any potential employer.

Sign up today, and look forwards to:

  • Over 28 hours of HD 1080p video content, everything you'll ever need to succeed as a Flutter developer.

  • Building over 15 fully-fledged apps including ones that use Firebase Cloud Firestore, StreamBuilder, ListView, networking, external APIs and much much more.

  • All the knowledge you need to start building any app you want

  • $8000+ Flutter development bootcamp course materials and curriculum

From Beginner to Flutter Developer with Just One Course

We know that you're here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they're doing, you'd be on YouTube. 

By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and we're always on hand to answer student questions.

So by the end of the course, you'll completely understand:

  • Fundamental Flutter concepts e.g. Stateful vs. Stateless Widgets, Widget tree, state management, animations, themes and much more.

  • Fundamental Dart concepts e.g. lists, maps, enums, loops, futures, streams, mixins, classes, and much more.

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.

  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.

  • Data Structures: How to work with collections, such as Lists and Maps.

  • Software Design: How to organise and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern.

  • Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.

  • Data Storage: How to use Firebase Cloud Firestore to act as a backend for your Flutter apps.

  • Authentication: How to use log in and register users for your Flutter apps.

  • State Management: How to use setState, prop drilling, lifting state up, callbacks and the Provider package to manage app state.

Don’t waste your time

Don't waste another minute of your precious life on poor quality videos on YouTube. Or instructors who you can't understand. Or teachers who have no real world in-person teaching experience. Your time is precious. Take this course and find out why everybody is raving about it and why over 35,000 students rated my courses 5 stars!

Don't waste your money

Inside this course, you're getting exactly the same course materials and curriculum as our 12 week in-person programming bootcamp. Instead of spending $8000+ dollars and taking time off work, save loads of money by getting this course and do it at your own pace!

Don't just take my word for it, see what my past students had to say about my courses:

"Angela is literally my favorite teacher. Ever. In the entire universe. She is hilarious and teaches in a lighthearted and fun way that is also very clear to understand. I instantly purchased this course as soon as I saw it was released because I know Angela delivers the highest quality educational content possible. 100% recommend this course (as well as every other course she's created). Thank you Angela for helping me as I make a career pivot into becoming a hybrid UX designer/mobile developer!" - Jacob Pernell

"Angela is my favorite Udemy professor for coding courses. Her methods for building onto the material so that you're never progressing too fast or too slow make for a really engaging learning experience. She's thorough in her explanations, and uses fun projects to discuss the material. I had started a couple other Flutter courses before finding this one, and I've progressed more in 24hrs than I did in a week with the other courses. Would love an advanced Flutter course from Angela to tackle once I'm done with this one!" - Jerome Llouche

"You will not find a better teacher than Angela. She does a wonderful job of encouraging you to learn swift the right way. I want to encourage everyone thinking about taking this class to get it, as it is the BEST programming class I've seen on anywhere and I've tried more than a few of them. If you are looking for an excellent swift programming course, stop there here because you have found it. You will learn Swift from the very beginning of programming all the way through making your own apps that you can upload to the App store." - Ian Hopjins

"SO GOOD!!! Retention rate is incredible because Angela does a great job in explaining and teaching every aspect of what we are doing. Most of the other instructors on Udemy put code on the screen and pretend nothing happened. This course is amazing! 5/5" - Muhammad Ibrahim

"Angela is a spectacular teacher!" - Marco Zanirato

"This course was terrific. Only after taking a few more courses from others that I realized how good this course was. This course taught me more than I was expecting, it provided great instructions and a lot of hands-on tasks to drill-in the concept." - Marc

"Best use of your money! I was a complete beginner but Angela made me a pro in weeks." - Burak Tunçbilek

"IT IS #1!!!!!!!!! Absolutely Amazing. The best iOS course i have ever taken. Angela explains everything the way it needs to be explained, so everything is easily understood. The concept of this course is built to make you learn, not just watch and repeat. Angela is highly educated and it is very much noticeable during the entire course. Again, it is fantastic. Thank you. Please create more courses!!!!!" - Eduard Khachian

Are you trying to choose between all the different Flutter courses on Udemy? Take a look at what students on my course had to say about this:

I have revamped my expectation for what a 5 star course should be for Udemy. Angela, you're awesome! I already rated the course as 5 stars early on (at about 20% completion), but after completing roughly 70% of the course, I can say this is my favourite Udemy course as of today. Brilliant course Angela! - Alberto L

"I took a lot of courses on Udemy and elsewhere and non of them were as clear and perfectly paced as this one! Angelas approach is really awesome, deep and clear." - Žan Fras

"I have taken several iOS courses, so far this course had the best explanation on swift and xcode documentation. The lecturer is kinda humorous sometimes which make this course even more enjoyable." - Bryan Pukanda

"I have taken lots of courses on udemy and elsewhere for self learning and i can tell you with all the honesty this is one course which i did not want it to end. It is like one of those movies that you wish keeps going. Whatever concepts are covered were covered very beautifully and made learning quite simple. I got so many answers to Why? in this course like how closures work and why they work that way... why delegates work that way. Thank you so much for this course." - Arun Lakhera

"I compare this to another top iOS class on Udemy, but I think that this one beats it. The reason? Angela doesn't show you a plethora of material and then say that we will discuss this later, or say "just do this. You will see why later." She goes into the reason for doing something before doing it."  - Clyde Addison


REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.

So what are you waiting for? Click the buy now button and join the world's best Flutter development course.

  1. Introduction to Cross-Platform Development with Flutter and Dart
  2. Introduction to the Course
  3. Download the Course Syllabus
  4. What is Flutter?
  5. Why Flutter?
  6. The Anatomy of a Flutter App
  7. How to Watch the Course in High Definition
  8. How to Get the Most Out of the Course
  9. Join the Student Community
  10. Setup and Installation
  11. Prerequisites for Flutter Development
  12. Overview of the Process
  13. Windows Setup Step 1 - Install the Flutter SDK
  14. Windows Setup Step 2 - Install Android Studio
  15. Windows Setup Step 3 - Install the Android Emulator
  16. Windows Installation Troubleshooting
  17. A Quick Note About macOS Catalina
  18. Mac Setup Step 1 - Install the Flutter SDK
  19. Mac Setup Step 2 - Install Android Studio
  20. Mac Setup Step 3 - Install the Android Emulator
  21. Mac Setup Step 4 - Install Xcode and Command Line Tools
  22. Mac Setup Step 5 - Test the iOS Simulator
  23. Mac Installation Troubleshooting
  24. [Optional] Configure Android Studio for Flutter Development
  25. [Optional] Guided Tour of Android Studio for Flutter Development
  26. I Am Rich - How to Create Flutter Apps From Scratch
  27. Creating a New Flutter Project from Scratch
  28. A quick note about Hot Reload
  29. Scaffolding a Flutter App
  30. Working with Assets in Flutter & the Pubspec file
  31. How to Add App Icons to the iOS and Android Apps
  32. How to Ace this Course
  33. Running Your App on a Physical Device
  34. Deploying Your Flutter Apps to a Physical Device
  35. Deploying Flutter Apps to an Android Phone
  36. Deploying Flutter Apps to iPhones/iPads
  37. Tip from Angela - Habit Building with the Calendar Trick
  38. I Am Poor - App Challenge
  39. What are App Challenges?
  40. The I Am Poor Challenge
  41. Show Off Your Work!
  42. Tip from Angela - Dealing with Distractions
  43. Do You Want This?
  44. MiCard - How to Build Beautiful UIs with Flutter Widgets
  45. MiCard - A Single Screen Personal Business Card App
  46. Hot Reload and Hot Restart - Flutter Power Tools
  47. How to Use Container Widgets
  48. How to use Column & Row Widgets for Layout
  49. Flutter Layouts Challenge
  50. Tapping into Widget Properties
  51. Incorporating Custom Fonts in Your Flutter App
  52. Adding Material Icons with the Icon Widget
  53. Flutter Card & ListTile Widgets
  54. Download the Completed Project
  55. Tip from Angela - Nothing Easy is Worth Doing!
  56. Dicee - Building Apps with State
  57. Dicee - A Stateful Dice App
  58. Using the Expanded Widget to Create Flexible Layouts
  59. How to Use Intention Actions
  60. Adding Gesture Detection with Flutter Button Widges
  61. [Dart] Functions - Part 1
  62. Making the Dice Image Change Reactively
  63. [Dart] Variables
  64. [Dart] Data Types
  65. Stateful vs. Stateless Widgets - What's the Difference?
  66. Randomising the Dice
  67. Challenge 1 Solution
  68. Challenge 2 Solution
  69. Challenge 3 Solution
  70. Download the Completed Project
  71. Tip from Angela - How to Deal with Procrastination
  72. Boss Level Challenge 1 - Magic 8 Ball
  73. Magic 8 Ball - A Decision Making App
  74. Step 1 - Set Up The Project
  75. Step 2 - Create a Stateless Widget
  76. Step 3 - Create a Stateful Widget
  77. Step 4 - Make it Interactive
  78. Step 5 - Randomise it
  79. Step 6 - Update the State
  80. Customise It!
  81. Tip from Angela - Building a Programming Habit
  82. Xylophone - Using Flutter and Dart Packages to Speed Up Development
  83. Xylophone - A Simple Musical Instrument App
  84. What are Flutter & Dart Packages?
  85. How to Play Sound Across Platforms
  86. How to Play Multiple Sounds
  87. [Dart] Functions - Part 2
  88. Updating the UI of Our App
  89. [Dart] Functions - Part 3
  90. [Dart] Functions Challenge
  91. Refactoring Our App
  92. [Dart] Arrow Functions
  93. Customise It!
  94. Download the Completed Project
  95. Tip from Angela - The 20 Minute Method
  96. Quizzler -Modularising & Organising Flutter Code
  97. Quizzler - A True/False Quiz App
  98. Building a Score Keeper
  99. [Dart] Lists
  100. Displaying the Questions
  101. Checking User Answers
  102. [Dart] Conditionals - IF/ELSE
  103. More Dart Programming Challenges
  104. Creating a Question Class
  105. [Dart] Classes and Objects
  106. Abstraction in Action
  107. Encapsulation in Action
  108. Inheritance in Action
  109. Polymorphism in Action
  110. Adding Back the Score Keeper
  111. Code Challenge
  112. [Dart] Class Constructors
  113. Download the Completed Project
  114. Tip from Angela - Learning Before you Eat
  115. Boss Level Challenge 2 - Destini
  116. Destini - A Choose Your Own Adventure Game
  117. Set Up the Project
  118. Familiarise Yourself with the Starting Project
  119. Step 1 - Adding a Image as a Background
  120. Solutions on GitHub
  121. Step 2/3/4 - Create a New Story Class
  122. Step 5/6/7 - Create the Story Brain
  123. Display the Story in the App
  124. Step 11/12/13/14 - Display the Choices in the App
  125. Update the Story Based on User Choice
  126. Step 21 - Use the Story Plan to Progress through the Story
  127. Step 22/23/24 - Restart the Game When the User Reaches the End
  128. Step 25 - Renaming and Refactoring Using Android Studio
  129. Step 26/27/28 - Hiding Buttons
  130. Download the Completed App!
  131. Tip from Angela - Retrieval is How You Learn
  132. BMI Calculator - Building Flutter UI for Intermediates
  133. BMI Calculator - A Beautiful Health App
  134. How to Use Flutter Themes
  135. How to Refactor Flutter Widgets
  136. [Dart] Final vs. Const
  137. Creating Custom Flutter Widgets
  138. The GestureDetector Widget
  139. [Dart] Enums
  140. [Dart] Ternary Operator
  141. [Dart] Functions as First Order Objects
  142. The Flutter Slider Widget
  143. Customising Widgets with Themes
  144. Composition vs. Inheritance - Building Flutter Widgets From Scratch
  145. Multi-Screen Apps Using Routes and Navigation
  146. [Dart] Maps
  147. Designing the Result Page
  148. Adding the BMI Calculator Functionality
  149. Download the Completed Project
  150. Tip from Angela - Dealing with Lack of Progress
  151. Clima - Powering Your Flutter App with Live Web Data
  152. Clima - A Modern Weather App
  153. Getting Location Data From Across Platforms
  154. [Dart] Futures, Async & Await
  155. Stateful Widget Lifecycle Methods
  156. [Dart] Exception Handling & Null Aware Operators
  157. Async/Await Challenge
  158. Application Programming Interfaces (APIs) Explained
  159. Networking in Flutter Apps with the HTTP Package
  160. JSON Parsing and Dynamic Types
  161. Getting Actual Weather Data from the OpenWeatherMap API
  162. Showing a Spinner While the User Waits
  163. Passing Data to a State Object
  164. Updating the Weather with the WeatherModel
  165. Refactoring the Location Methods
  166. Creating and Styling a TextField Widget for Text Entry
  167. Passing Data Backwards Through the Navigation Stack
  168. Download the Completed Project
  169. Tip from Angela - Mixing Knowledge
  170. Boss Level Challenge 3 - Bitcoin Ticker
  171. Bitcoin Ticker - A Simple Cryptocurrency Price Tracker
  172. The Material DropdownButton Widget
  173. [Dart] Loops
  174. Building Widgets with Loops Solution
  175. Introducing Cupertino Widgets
  176. Building Platform Specific UI (iOS & Android)
  177. Introduction to Boss Level Challenge 3
  178. Level 1 - Bronze Medal
  179. Level 2 - Silver Medal
  180. Level 3 - Gold Medal
  181. Check out the completed app!
  182. Tip from Angela - Dealing with Frustration
  183. Flash Chat - Flutter x Firebase Cloud Firestore
  184. Flash Chat - A Lightning Fast Messaging App
  185. Named Routes Challenge
  186. [Dart] Static Modifier
  187. Refactor Routes with the Static Const
  188. Flutter Hero Animations
  189. Custom Flutter Animations with the Animation Controller
  190. [Dart] Mixins
  191. Prepackaged Flutter Animations
  192. Code Refactoring Challenge
  193. Creating a New Firebase Project
  194. Potential Problems When Incorporating Firebase
  195. Android Firebase Project Setup
  196. iOS Firebase Project Setup
  197. Firebase Flutter Packages Setup (iOS & Android)
  198. Registering Users with Firebase using FirebaseAuth
  199. Authenticating Users with FirebaseAuth
  200. Showing a Spinner while the User Waits
Flutter , Nodejs, Express , MongoDB: Build Multi-Store App

Flutter Multi-Vendor E-commerce | Shop | Food | Store App | Multi-store App | Node.js | Express | MongoDB | Deployment

thumbnail
Ratings
4.77
Subscribers
474
Subscribers last month
(October 2024)
134
Level
all
Video Duration
37 hours 25 minutes
Created
May 26th, 2024
Last updated
Oct 30th, 2024
Price
$54.99

Course: Build a Flutter Multi-Vendor E-commerce App

Learn how to create a powerful and scalable multi-vendor e-commerce app using Flutter. This course will guide you step-by-step through the process of building a complete app that can support multiple stores, whether for general shopping, food delivery, or a mix of both.


What You'll Learn:

Flutter Basics:Understand the fundamentals of Flutter and how to build beautiful, responsive user interfaces.

  Multi-Vendor Functionality: Learn to create features that allow multiple vendors to list and manage their products.

State Management with Riverpod: Master state management in Flutter using Riverpod to build efficient and maintainable      applications

  Backend Development: Use Node.js and Express to build a secure and efficient backend.

  Database Management: Implement MongoDB to handle data storage and ensure scalability.

  Real-Time Updates: Set up real-time notifications to keep users informed about orders and promotions.

  Deployment: Learn how to deploy your app and make it live for users.


Why Take This Course?


Hands-On Experience: Build a real-world application from scratch.

Comprehensive Curriculum: Covers both frontend and backend development.

Career Boost: Gain valuable skills that are in high demand in the job market.

Supportive Community: Access to a community of learners and instructors for guidance and support.


By the end of this course, you'll have the skills and knowledge to create a fully functional multi-vendor e-commerce app, ready to deploy and scale. Join us and start your journey to becoming a proficient Flutter developer!



  1. Introduction
  2. Quick Overview
  3. Create Flutter Project
  4. MVC Architecture
  5. Configure Assets
  6. Add Google Fonts
  7. Authentication Ui
  8. Create Login Screen
  9. Create TextFormFields
  10. Sign in Button
  11. Advance Button
  12. Create Register Screen
  13. Add Validation
  14. Login Validator
  15. Introduction To Node js
  16. Install Node Js
  17. Create Nodejs Project
  18. Initialize Project
  19. Write First Script
  20. Express Server in Node.js
  21. Create Your First EndPoint
  22. Separate Route
  23. Integrate MongoDb - Backend
  24. Integrate MongoDb
  25. Create Signup Api EndPoint
  26. Create User Model
  27. Validation Check
  28. Signup Api Endpoint
  29. Catching Error
  30. Testing Api - Thunder Client
  31. Password Hashing
  32. Create Signin Api Endpoint
  33. Create Api Endpoint
  34. Testing Validation
  35. Catching Errors
  36. Consume Signup API in Flutter App
  37. Create User Model - Define Fields
  38. Serialize User Model
  39. Convert To Json
  40. Deserialization
  41. User Factory
  42. Manage Http Response
  43. Get Your Ip Address
  44. Consume Api - Signup
  45. Consume Api Final - Sign Up
  46. Consume Signin Api - Flutter
  47. Consume Api - Signin
  48. Add Token Field
  49. Enhance Authentication Ux & Clean MongoDb
  50. Improve Auth User Experience
  51. Create Main Screen
  52. Navigate User
  53. Clear User Collection - MongoDb
  54. Working On Main Screen - Front-end
  55. Create Bottom Navigation Bar
  56. BottomNavigationBarItem
  57. Create Nav Screens
  58. Working On Home Screen - Front-end
  59. Create Header
  60. Create Search Field
  61. Finalise Header
  62. Banner Api Endpoint - Backend
  63. Banner Schema
  64. Post Api Endpoint
  65. Testing Api - Thunder Client
  66. Get Route
  67. Category Api Endpoint - Backend
  68. Category Schema
  69. Post Api Route Endpoint
  70. Testing Api - Thunder Client
  71. Get Route Api Endpoint
  72. Sub Categories Api Endpoint - Back-End
  73. Subcategory Schema
  74. Subcategory Post Route
  75. Testing Subcategory Api
  76. Get Subcategories By Category Name
  77. Testing Get Request
  78. Product Api Endpoint - Backend
  79. Product Schema
  80. Add Product Api
  81. Testing Product Api
  82. Get Request - Popular Products Api
  83. Get Request - Recommended Products Api
  84. Review and Rating System Api - Backend
  85. Rating and Review Schema
  86. Rating and Review Api Endpoint
  87. Get Reviews and Rating - Get Request
  88. Flutter Web Admin Panel
  89. Create Web Project
  90. Add Flutter Admin Scaffold Package
  91. Create Sidebar
  92. Create Sidebar Screens
  93. Name Route - Navigation
  94. SideBar Final - Switch
  95. Improve Design
  96. Consuming API - Categories -Web Admin Panel
  97. Category Ui
  98. Add File Picker Package
  99. Pick Category Image
  100. Validation Check / Store Value
  101. Pick Category Banner
  102. Consuming API - Categories -Web Admin Panel Final
  103. Define Category Fields
  104. Serialize and Deserialize Model
  105. Add Http Package
  106. Manage Http Response
  107. Add Cloudinary for Image Storage
  108. Upload Images to Cloudinary
  109. Upload Category
  110. Cross-Origin Resource Sharing - Explanation
  111. Consuming Api - Banner - Web Admin Panel
  112. Banner Screen Ui
  113. Banner Models
  114. Upload Banner - Consuming Banner Api
  115. Consuming Api - Get Request - Fetch Data - Web Admin Panel
  116. Retrieve banners from API
  117. Display Banners
  118. Optimize banner displays
  119. Upload Real Banners
  120. Retrieve Categories from API
  121. Display Categories
  122. Consuming API - Subcategories and Main Categories - Admin Panel
  123. Create Subcategory Screen
  124. Fetch Main Categories - Display in Dropdown
  125. Subcategory Model - Define Fields
  126. Create Subcategories - Post Request
  127. Get Request - Subcategories API - Back-end
  128. Display Subcategories
  129. Flutter App - Display Banners
  130. Create Banner Widget
  131. Display Banners - PageView
  132. Flutter App - Display Categories
  133. Display Categories
  134. Upload Real Categories
  135. Create Reusable Text Widget
  136. Flutter App - Display Subcategories by Category
  137. Create Category Screen
  138. Left - Side Display Categories
  139. Right Side - Display Category Banner & Name
  140. Fetch Subcategories By Category - Http Get Request
  141. Display Subcategories By Category
  142. Display Default Subcategories
  143. Flutter App - Inner Category Screen
  144. Create Inner Category Screen
  145. Inner Header Widget
  146. Display Category Banner
  147. Display Subcategories
  148. Subcategory Tile Widget
  149. Custom Horizontal Scrolling Grid Layout
  150. Inner BottomNavigationBar
  151. Fix Overflow Error
  152. Token-Based Authentication and User State Management with Riverpod
  153. Add Riverpod and Shared Preferences
  154. User State Management
  155. Manage User Sessions
  156. Maintaining User State
  157. Backend for Vendor Authentication
  158. Vendor Schema
  159. Vendors Signup API Endpoint
  160. Test Signup Api / Signin Vendor
  161. Signout and Clear User State
  162. Signout User
  163. Consume Vendor Signup /Signin Api
  164. Start Working
  165. Configure Project
  166. Create Vendor Model - Front-end
  167. Handle Http Response
  168. Signup Vendors - Consuming API
  169. Signin Vendors - Consuming API
  170. Authenticate Vendors
  171. Create Main Vendor Screen / Add Package
  172. Persist Vendor User State - Vendor State Management
  173. Create Vendor Provider
  174. Save Vendor Data Locally
  175. Checking Vendor State
  176. Vendor BottomNavigationBar
  177. Vendor BottomNavigationBar Final
  178. Vendor - Uploading Products
  179. Add Image Picker Package
  180. Select Images
  181. Display Images
  182. Create Product Fields
  183. Select Main Category
  184. Select Sub Category
  185. Upload Product Ui Final
  186. Consuming Upload Product API / Upload Products
  187. Add Cloudinary For Hosting Product Images
  188. Create Product Model/ Update Backed Product Model
  189. Upload Images to Cloudinary
  190. Vendor - Upload Products
  191. ConsumerStatefulWidget Vs ConsumerWidget
  192. Improve Vendor Experience
  193. Change Keyboard Type
  194. Fetch and Display Products
  195. Create Product Model
  196. Consuming Get Popular Product Api
  197. Display Popular Products
  198. Product Design
  199. Back-End Get Product By Category Api
  200. Products By Category Api
Flutter Certified Application Developer - Practice Exams

Prepare Thoroughly for the Flutter Certified Application Developer Exam with Six In-Depth Practice Exams!

thumbnail
Ratings
5
Subscribers
3,495
Subscribers last month
(October 2024)
-
Level
expert
Video Duration
0minutes
Created
Jul 5th, 2024
Last updated
Oct 10th, 2024
Price
$49.99

This course is meticulously designed for developers aiming to validate their expertise in building cross-platform applications using Flutter. Comprising six comprehensive mock exams, this course offers an extensive array of questions that mirror the structure and difficulty of the actual certification exam, ensuring you are thoroughly prepared for the real test.

Each mock exam consists of carefully curated questions that cover all critical aspects of Flutter development. From Dart programming fundamentals to advanced Flutter concepts, these exams are designed to test your knowledge, problem-solving skills, and application development capabilities. The questions are crafted to challenge your understanding and push your skills to the next level, simulating the pressure and format of the certification exam.

Each answer is accompanied by detailed explanations, providing insight into the reasoning and concepts behind the correct choices. These explanations help reinforce your understanding, clear any doubts, and ensure you grasp the underlying principles. This approach not only prepares you for the exam but also enhances your overall proficiency in Flutter development.

The course is structured to allow flexible learning, enabling you to take the exams at your own pace. Whether you are a seasoned developer looking to get certified or a newcomer aiming to build a solid foundation, these practice exams cater to all proficiency levels. Join the course and take a significant step towards achieving your certification and advancing your career as a Flutter developer.


Can I retake the practice tests?

Yes, you can attempt each practice test as many times as you like. After completing a test, you'll see your final score. Each time you retake the test, the questions and answer choices will be shuffled for a fresh experience.

Is there a time limit for the practice tests?

Yes, each test includes a time limit of 120 seconds per question.

What score do I need to pass?

You need to score at least 70% on each practice test to pass.

Are explanations provided for the questions?

Yes, every question comes with a detailed explanation.

Can I review my answers after the test?

Absolutely. You’ll be able to review all your submitted answers and see which ones were correct or incorrect.

Are the questions updated frequently?

Yes, the questions are regularly updated to provide the best and most relevant learning experience.


Additional Note: It’s highly recommended that you take the practice exams multiple times until you're consistently scoring 90% or higher. Don’t hesitate—start your preparation today. Good luck!

  1. Exam #1
  2. Exam #2
  3. Exam #3
  4. Exam #4
  5. Exam #5
  6. Exam #6

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

📱 FULL Flutter Beginner Course • Programming Basics / Widgets / Navigation / User Input / UI

thumbnail

Channel: Mitch Koko

924,837 48,109 29,889 Sep 17th, 2023

Flutter Basic Training - 12 Minute Bootcamp

thumbnail

Channel: Fireship

941,800 27,935 30,732 Nov 16th, 2021

The Complete Dart & Flutter Developer Course | Full Tutorial For Beginners to Advanced

thumbnail

Channel: Rivaan Ranawat

773,376 53,142 17,536 Aug 3rd, 2023

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of Flutter

The details of each course are as follows:

📱 FULL Flutter Beginner Course • Programming Basics / Widgets / Navigation / User Input / UI

Mitch Koko

View count
924,837
View count last month
(October 2024)
48,109
Like count
29,889
Publish date
Sep 17th, 2023
💌 Email: business@mitchkoko.app
💰 I'll develop your MVP app: https://mitchkoko.app/mvp
📱 Code: https://mitchkoko.app/
🎓 Flutter Beginner Course: https://youtu.be/HQ_ytw58tC4

~;

https://instagram.com/createdbykoko/
https://twitter.com/createdbykoko/
https://www.tiktok.com/@createdbykoko/
https://www.patreon.com/mitchkoko/

~;

⌚️TIMESTAMPS
0:00 intro
0:41 table of contents
2:06 programming fundamentals
3:31 variables
4:46 basic math operators
6:24 comparison operators
7:39 logical operators
9:36 if else statement
13:04 switch statement
14:21 for loops
18:04 while loops
19:21 functions
20:36 functions with parameters
22:17 functions with return type
24:13 data structures • LIST
26:55 data structures • SET
27:33 data structures • MAP
29:38 widgets • SCAFFOLD
31:42 widgets • CONTAINER
34:22 widgets • TEXT
35:04 widgets • ICON
35:52 widgets • APP BAR
37:09 widgets • COLUMN / ROW
41:53 widgets • LISTVIEW
44:24 widgets • GRIDVIEW
46:45 widgets • GESTURE DETECTOR
48:35 navigation • ROUTES
51:35 navigation • DRAWER
55:37 navigation • BOTTOM NAV BAR
59:48 stateless vs stateful widgets • COUNTER APP
1:04:58 user input • TEXTFIELD
1:10:28 TO DO APP
1:52:42 ECOMMERCE APP UI
2:22:01 Final Thoughts
Flutter Basic Training - 12 Minute Bootcamp

Fireship

View count
941,800
View count last month
(October 2024)
27,935
Like count
30,732
Publish date
Nov 16th, 2021
Learn the basics of Flutter in 12 minutes. Take a hands-on tour of Flutter's most important building blocks to start building apps for iOS, Android, the web, and desktop. https://fireship.io/courses/flutter-firebase/basic-training/

🔥 Get The FULL FlutterFire Course - Upgrade to PRO
💰 30% off (expires 11/23) with code: ibTd664q

#flutter #dev #learntocode

🔗 Resources

Full Course: https://fireship.io/courses/flutter-firebase/
Flutter Docs https://flutter.dev/
Hire Rolly Peres for Flutter Dev https://github.com/narcodico or rolly@narcodic.com

📚 Chapters

00:00 Flutter Basic Training
00:56 Get Started
02:36 Stateless Widget
03:20 Material App
03:58 Container
05:07 Flex Layout
06:07 Stack
07:00 Scaffold Magic
07:27 Debugger
07:47 ListView
08:09 Builder
08:25 Stateful Widget
09:32 Advanced State Management
10:03 Navigator
10:51 Hero


🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- Flutter Tutorial for Beginners
- Flutter Flex Layout
- Stateless vs Stateful Widgets
- Navigation in Flutter
- Flutter for Mobile Dev on iOS and Android
The Complete Dart & Flutter Developer Course | Full Tutorial For Beginners to Advanced

Rivaan Ranawat

View count
773,376
View count last month
(October 2024)
53,142
Like count
17,536
Publish date
Aug 3rd, 2023
Learn Dart & Flutter From Scratch in this 20 Hour Course Designed For Absolute Beginners Completely For Free! Flutter is an open-source UI software development kit created by Google, used to create cross-platform apps for iOS, Android, Windows, Mac, and more from a single codebase.

📌 Discord Server - https://discord.gg/Q8Rx8YWFVF
Source Code - https://github.com/RivaanRanawat/flutter_beginners_course

Practice Loops - https://shorturl.at/brQZ0
Futurevoid vs void - https://shorturl.at/sHMPR
Font & Image Assets - https://shorturl.at/sSU57
Dummy Data Shop App - https://shorturl.at/ghw14
Inherited Widget Flutter Video - https://www.youtube.com/watch?v=Zbm3hjPjQMk

Timestamps:
(00:00:00) Course Overview
(00:02:16) What is Dart?
(00:03:52) Dart SDK
(00:06:57) Print Statement
(00:09:59) Operators
(00:14:39) Comments
(00:17:31) Variables
(01:11:35) Control Flow
(01:37:52) Exercise 1
(01:46:06) Loops
(02:10:49) Functions
(02:46:53) Classes
(03:41:10) Inheritance
(03:59:58) implements keyword
(04:10:13) Abstract Classes
(04:15:03) Object Oriented Programming (OOP) in Dart
(04:17:09) Polymorphism
(04:20:52) Abstraction
(04:23:12) Encapsulation
(04:25:11) OOP Brief
(04:26:14) Mixins
(04:33:40) Class Modifiers
(04:40:48) Lists
(05:23:04) Sets
(05:25:39) Maps
(05:50:32) Enums
(06:03:03) Exception Handling
(06:11:45) Futures
(06:56:08) Streams
(07:19:46) (Bonus) Creating Records
(07:23:57) (Bonus) Patterns & Pattern Matching
(07:36:11) Extensions
(07:42:25) Introduction to Flutter
(07:42:35) Installing Flutter
(07:51:59) Installing Android Studio & Configuring for Android
(07:56:37) Installing Xcode & Configuring for iOS
(07:58:47) Installing VS Code
(08:00:24) Exploring VS Code
(08:04:41) Creating & Exploring The Flutter Project
(08:18:27) Running Flutter App
(08:31:11) Writing First Flutter Code!
(08:32:34) Importing Packages and material.dart
(08:35:20) runApp function in Flutter
(08:37:24) What are Widgets?
(08:38:10) Text Widget
(08:55:24) Types of Widgets
(08:57:22) What is State?
(08:58:48) Stateless Widget
(09:11:43) Material & Cupertino Design
(09:13:51) MaterialApp
(09:17:45) Scaffold Widget
(09:21:37) Center Widget
(09:26:28) Widget Tree
(09:29:09) Splitting & Extracting Widgets
(09:34:49) What is BuildContext?
(09:37:38) Importing Files & Magic of Flutter Extension
(09:40:05) Relative Importing
(09:42:47) Breaking Down The Currency Converter App
(09:43:31) Column Widget
(09:52:10) ColoredBox Widget
(09:53:01) Color Class
(09:56:53) TextStyle
(10:04:22) Colors
(10:06:49) TextField Widget
(10:48:00) Why Build Function Should Contain NO Complex Tasks
(10:53:12) Padding & Container Widget
(11:02:01) Padding vs Margin - The Difference
(11:07:56) TextButton Widget
(11:13:35) Flutter Lints
(11:18:50) TextButton Widget contd.
(11:34:29) ElevatedButton Widget
(11:44:26) AppBar Widget
(11:51:47) StatefulWidget
(12:24:38) Build Function Can Be Called How Many Times?
(12:27:11) setState
(12:41:19) CupertinoApp & iOS Styled Widgets
(12:59:14) initState and dispose
(13:02:05) Recap & Widgets LifeCycle
(13:09:53) Weather App Demo
(13:11:06) Weather App Setup & Default Flutter Code
(13:26:48) GestureDetector & InkWell Widget
(13:29:20) IconButton Widget
(13:30:17) PlaceHolder Widget
(13:34:22) Card Widget
(13:45:35) ClipRRect Widget
(13:47:01) Backdrop and ImageFilter Widget
(13:58:14) Row Widget
(14:07:49) SingleChildScrollView Widget
(14:13:33) Additional Info Section
(14:25:07) Passing Arguments
(14:35:02) http plugin in Flutter
(14:38:12) OpenMapWeather API
(14:44:57) Handling Future in initState
(14:48:05) Extracting Data from API
(15:01:22) Loading Indicator
(15:06:55) FutureBuilder Widget
(15:19:28) AsyncSnapshot
(15:30:25) for loop
(15:39:42) ListView.builder Widget
(15:50:23) Date Formatting using intl
(16:05:35) Layout Principle In Flutter Explained
(16:10:57) Flutter Behind The Scenes, 3 Trees & BuildContext
(16:32:15) Shop App Demo
(16:33:32) Shop App Project Setup (Fonts, Theme, ColorScheme)
(16:52:23) Header (SafeArea Widget)
(16:59:26) Expanded Widget
(17:14:16) Chip Widget
(17:30:17) How Theming Works Behind the Scenes (InheritedWidget)
(17:37:35) Selecting Filter contd.
(17:38:40) Images and Dummy Data
(17:45:12) Displaying Products List on Home Page (Image Widget)
(18:09:51) Designing Product Details Page (Spacer and Flex Widget)
(18:37:33) Navigation & Routing
(18:48:20) How Navigator Works Behind The Scenes? (And State Management)
(18:59:59) BottomNavigationBar Widget
(19:09:10) IndexedStack Widget
(19:11:59) Designing Cart Page (ListTile Widget)
(19:22:38) State Management with Provider, SnackBar
(19:51:20) Dialogs in Flutter
(20:00:18) Provider Extension Methods on BuildContext & Recap
(20:09:55) Flutter Responsive UI (MediaQuery)
(20:33:15) InheritedWidget vs InheritedModel
(20:35:03) Responsive UI in Flutter (LayoutBuilder Widget)
(20:42:01) MediaQuery vs LayoutBuilder
(20:45:24) Challenge: Make Weather App Responsive
(20:45:48) Flutter Widgets Sizing Summary
(20:46:53) Conclusion

#flutter #dart

5. Wrap-up

We introduced recommended courses for Flutter. If you are interested in learning other related courses, please refer to the following.

SQL
Firebase
Adalo
SQL
Firebase
Adalo

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.