Using Flutter and Dart

Learn Programming and Build Professional Apps

14h 33m59 lectures9 sections

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

1

Introductions

3 lectures
  1. General Introduction17:03
  2. Introduction to Dart13:02
  3. Introduction to Flutter26:40
2

Install Tools

4 lectures
  1. Install Flutter SDK15:23
  2. Install IDE14:26
  3. First Flutter APP (Part One)21:52
  4. First Flutter APP (Part Two)22:31
3

Dart Programming Language

15 lectures
  1. First Program and Variables17:59
  2. Datatypes16:48
  3. Operators25:14
  4. Decision Making22:57
  5. Loops21:40
  6. Functions31:37
  7. Datatypes Methods and Properties29:53
  8. Data Collections (Part One)25:37
  9. Data Collections (Part Two)21:12
  10. Object-Oriented Programming (OOP)32:43
  11. Constructor24:06
  12. Factory Constructor and Getter Setter29:15
  13. Nullability19:18
  14. Inheritance18:31
  15. Abstract Class and Interface27:16
4

Dart Language Extensions

1 attachments
  1. Dart Problems Solving
5

Flutter Application Development Package

4 lectures
  1. Using Flutter Widgets40:38
  2. Creating Stateless Widgets21:27
  3. Creating Stateful Widgets30:31
  4. Downloading the Code and Complete First Application
6

Explaining Flutter Tools through Building a Recipe App Structure

7 lectures
  1. Building the Structure of the Recipe Application27:26
  2. Download the App
  3. First Development on the App35:15
  4. Download the App After First Development
  5. Second Development on the App26:21
  6. Download the Final App After Second Development
  7. Download the Data File Used in the App
7

Explaining Flutter Tools through Building a Social Media App

9 lectures
  1. Building the Structure of the Application26:54
  2. Downloading the Application
  3. First Development on the Application29:08
  4. Second Development on the Application21:04
  5. Downloading the Application After Second Development
  6. Third Development on the Application4:01
  7. Downloading the Application After Third Development
  8. Fourth Development on the Application26:27
  9. Downloading the Final Application After Fourth Development
8

Working with Databases through Building a Shopping App

15 lectures
  1. Asynchronous Programming6:10
  2. Creating User Interface for the App and Working with SQLITE6:14
  3. Download the App
  4. Create Models Classes9:06
  5. First Development on the App
  6. Create Database for App12:25
  7. Second Development on the App
  8. Insert, Get, Update, Delete from Database11:51
  9. Third Development on the App
  10. Creating AlertDialog for User Input7:47
  11. Fourth Development on the Application
  12. Fetching Data from Database and Modifying User Interface23:25
  13. Fifth Development on the Application
  14. Final Stage of the Application and Adjusting Its Final Look9:25
  15. Downloading the Final Application
9

Flutter Extensions

1 lectures
  1. New Flutter Updates2:25

Instructor

Eng. Amr Abdel Fattah

Eng. Amr Abdel Fattah

Computer systems engineer specializing in mobile app and website development, with experience in creating popular platforms and web applications.
6,563 students20 courses

This course is part of the diploma

  • Mobile Application Development DiplomaDiploma
    4.6|6|75 h

    Mobile Application Development Diploma

    6 courses
    $59.99
    Buy now

Related courses

  • Microsoft Access
    4.6|5,337|0h 0m

    Microsoft Access

    Learn to Create Databases and Reports

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Key Logger Spyware Design
    4.5|5,026|0h 0m

    Key Logger Spyware Design

    Spyware Design Using C++ Language

    Eng. Mohamed Ali Mansour
    Eng. Mohamed Ali Mansour
    $19.99
    Buy now
  • Adobe Animate & Action Script
    4.7|6,962|16h 58m

    Adobe Animate & Action Script

    Learn to Create Cartoon Films and Interactive Games

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Deep Learning
    4.5|5,162|12h 40m

    Deep Learning

    Simulating the Human Mind in Thinking

    Eng. Amr Abdel Fattah
    Eng. Amr Abdel Fattah
    $25.99
    Buy now