
Using Flutter and Dart
Learn Programming and Build Professional Apps
What you'll learn
- Learn Dart programming from scratch
- Master app development using Flutter
- Understand dynamic user interfaces
- Create apps with local databases
- Design professional apps for all platforms
- Manage software projects effectively
About this course
Flutter is an SDK development package from Google designed for programming mobile applications that run on Android and iOS, as well as the Fuchsia operating system. Flutter provides a comprehensive framework in Dart for creating high-quality application interfaces with excellent performance, while also equipping developers with ready-to-use tools to build professional applications quickly and efficiently. The Dart programming language, developed by Google, aims to create fast applications that run across various environments, including Windows and Linux on computers, as well as Android and iOS on mobile devices. In this course, we will learn from scratch how to use this language and build applications, enabling us to create complete projects that work on all systems.
Expected outcomes
- Comprehensive understanding of Dart language concepts and application development.
- Ability to design and build interactive applications using Flutter.
- Create complete applications that run on Android and iOS platforms.
- Master modern programming tools and create practical projects.
Course content
1Introductions
3 lectures
2Install Tools
4 lectures
- Install Flutter SDK15:23
- Install IDE14:26
- First Flutter APP (Part One)21:52
- First Flutter APP (Part Two)22:31
3Dart Programming Language
15 lectures
- First Program and Variables17:59
- Datatypes16:48
- Operators25:14
- Decision Making22:57
- Loops21:40
- Functions31:37
- Datatypes Methods and Properties29:53
- Data Collections (Part One)25:37
- Data Collections (Part Two)21:12
- Object-Oriented Programming (OOP)32:43
- Constructor24:06
- Factory Constructor and Getter Setter29:15
- Nullability19:18
- Inheritance18:31
- Abstract Class and Interface27:16
4Dart Language Extensions
1 attachments
- Dart Problems Solving
5Flutter Application Development Package
4 lectures
- Using Flutter Widgets40:38
- Creating Stateless Widgets21:27
- Creating Stateful Widgets30:31
- Downloading the Code and Complete First Application
6Explaining Flutter Tools through Building a Recipe App Structure
7 lectures
- Building the Structure of the Recipe Application27:26
- Download the App
- First Development on the App35:15
- Download the App After First Development
- Second Development on the App26:21
- Download the Final App After Second Development
- Download the Data File Used in the App
7Explaining Flutter Tools through Building a Social Media App
9 lectures
- Building the Structure of the Application26:54
- Downloading the Application
- First Development on the Application29:08
- Second Development on the Application21:04
- Downloading the Application After Second Development
- Third Development on the Application4:01
- Downloading the Application After Third Development
- Fourth Development on the Application26:27
- Downloading the Final Application After Fourth Development
8Working with Databases through Building a Shopping App
15 lectures
- Asynchronous Programming6:10
- Creating User Interface for the App and Working with SQLITE6:14
- Download the App
- Create Models Classes9:06
- First Development on the App
- Create Database for App12:25
- Second Development on the App
- Insert, Get, Update, Delete from Database11:51
- Third Development on the App
- Creating AlertDialog for User Input7:47
- Fourth Development on the Application
- Fetching Data from Database and Modifying User Interface23:25
- Fifth Development on the Application
- Final Stage of the Application and Adjusting Its Final Look9:25
- Downloading the Final Application
9Flutter Extensions
1 lectures
- New Flutter Updates2:25
Instructor

Eng. Amr Abdel Fattah
This course is part of the diploma






