Dart and Flutter 3 Bootcamp: Build Apps for Any Screen!
About Course
Learn Dart and Flutter 3 from scratch and build beautiful and responsive apps for iOS, Android, Desktop, and the web with this comprehensive Udemy course. This free course covers everything from setting up your development environment to building real-world applications, including:
- Dart programming language basics
- Flutter framework fundamentals
- Building user interfaces with Flutter widgets
- Creating responsive layouts and navigation
- Managing state and data fetching
- Handling user input and forms
- Adding animations and transitions
- Building native-like apps for multiple platforms
- Best practices for scalable and maintainable Flutter apps
This course is perfect for both beginners and experienced developers who want to master Dart and Flutter. Enroll now and join a supportive community of learners and instructors.
This is a completely free course offered through Theetay, a platform that provides free access to top-rated courses from Udemy, Udacity, Coursera, MasterClass, NearPeer, and more. Start your journey to becoming a skilled mobile app developer today!
What Will You Learn?
- Gain a thorough understanding of the Dart programming language, its syntax, features, and tools for developing applications.
- Learn the Flutter framework, including its architecture, widgets, components, and tools for building beautiful, responsive, and native-like user interfaces.
- Build real-world applications from start to finish using Dart and Flutter, including building layouts, managing state, handling user input, and fetching data fr
- Understand best practices for building scalable, maintainable, and high-quality Flutter applications.
- Build applications that run seamlessly on multiple platforms, including iOS, Android, and the web.
- Develop practical skills in using Flutter's widgets and components to create beautiful and engaging user interfaces.
- Implement animations and transitions in your applications to enhance the user experience.
- Develop a portfolio of applications that you can showcase to potential clients or employers to demonstrate your skills in Dart and Flutter.
Course Content
What is Dart and the Flutter Framework
-
A Message from the Professor
-
Overview of Flutter and Dart
09:02 -
DartPad Overview
06:43
Basics of Dart Programming Language
-
Basic Math with Dart
08:11 -
Overview of Data Types in Dart
07:15 -
Numbers
06:29 -
Exercise Numbers
05:43 -
Strings
05:44 -
Exercise Strings
02:03 -
Booleans
02:21 -
Lists
06:36 -
Exercise Lists
02:07 -
Sets
04:28 -
Sets – Exercise
03:16 -
Maps
04:57 -
Maps – Exercise
02:53 -
Arithmetic Operators
07:11 -
Comparison Operators
05:25 -
Logical Operators
04:13 -
const and final
07:55 -
static and dynamic
03:34
Control Flow with Dart
-
Introduction to Control Flow
01:07 -
If-Else Statements
16:34 -
Exercise If-Else Statements
03:11 -
For Loops – Part One
12:50 -
For Loops – Part Two
11:55 -
Exercise For Loops
07:20 -
While Loops
09:26 -
Exercise While Loops
01:49 -
Break and Continue
03:41 -
Switch and Case
01:37
Functions with Dart
-
Introduction to Dart Functions
00:36 -
Creating a Basic Function
09:51 -
Return Keyword
06:33 -
Parameters and Arguments
16:35 -
Parameters and Arguments Exercise
04:41 -
Control Flow with Functions
12:51 -
Scope and Nested Functions
08:12 -
Arrow Notation
03:46 -
Function Exercises – Part One
08:02 -
Function Exercises – Part Two
08:07
Classes in Dart
-
Introduction to Classes
00:29 -
Creating a Class
12:07 -
Constructors
16:18 -
Class Creation – Exercise and Solution
17:10 -
Inheritance in Classes
08:15 -
Inheritance Exercise
09:39 -
Mixins
04:31 -
enum
03:54
Flutter Basics
-
Introduction to Flutter
01:31 -
Flutter Architecture
06:25 -
Flutter and Dart Windows Installation
28:12 -
VS Code Setup for Flutter
10:29 -
Emulator Connection to VS Code
04:34 -
Widgets and Layouts
09:12 -
Text Widget
20:13 -
MaterialApp and Scaffold
12:10 -
Stateless Widget
09:21 -
Basic Gestures – Part One
14:19 -
Basic Gestures – Part Two
15:30 -
Roadmap to To-Do List App
04:31 -
Rows and Columns
11:37 -
Background Container
06:24 -
Stateful Widget – Part One
23:21 -
Stateful Widget – Part Two
13:45 -
TextField
17:13 -
DialogBox and showDialog
32:09 -
ListView
08:16 -
ListView.builder
11:35 -
To Do List – Version One
22:31 -
To Do List – Version Two
06:58
Extra Dart Topics
-
Introduction to Extra Dart Topics
00:51 -
Null Safety
06:37 -
Null Aware Operators
12:41 -
Late Keyword
04:24 -
Ternary Operator
10:57
Navigation and Multiple Screens
-
Section Overview
01:04 -
Navigation and Routes Overview
04:03 -
Deep Dive into BuildContext
07:04 -
Navigator
11:29 -
Drawer
14:04 -
Drawer with Navigation
06:56 -
Send Data to Screen
24:30 -
Return Data to Previous Screen
22:48 -
Expanded ToDo List Application – Part One
04:34 -
Expanded ToDo List Application – Part Two
08:22 -
Expanded ToDo List Application – Part Three
15:46 -
Expanded ToDo List Application – Part Four
06:04
Forms and Persistence
-
Forms and Persistence Overview
01:40 -
Form Inputs and Styling
28:02 -
Focus on Form Fields
18:13 -
Change Handling
18:00 -
Grab Form Values
12:55 -
Forms and Validation
20:00 -
Error Handling
10:50 -
Understanding Async
12:00 -
Reading and Writing to Disk
31:18 -
Storing Form Data
22:30
HTTP and Firebase
-
Introduction to HTTP and Firebase
02:00 -
HTTP Request
33:42 -
HTTP Request via User Form
12:24 -
HTTP Authenticated Requests
01:13
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.