Using Flutter and Dart

Learn Programming and Build Professional Apps

4.3(67)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.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.3
★★★★☆
67 reviews
5
19
4
46
3
2
2
0
1
0

    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.
    7,145 students20 courses