IT & Tech

Mastering Flutter

This course will guide you through every step of making a complete mobile app. You'll start by creating a simple app and then gradually add more cool features. The course will show you how to make your app look great and easy to use with Flutter's handy tools and features..

The practical application segment of the course emphasizes the development of four diverse applications, including:

  1. To-Do List: Participants will learn how to create a feature-rich to-do list application that enables users to efficiently manage their tasks, set reminders, and organize their schedules effectively.
  2. World Timer: Through this project, participants will gain insights into integrating live time zone tracking functionalities, enabling users to monitor multiple time zones simultaneously, thus creating a versatile world clock application.
  3. BMI Calculator: Participants will explore the implementation of a user-friendly BMI calculator, incorporating intuitive design elements and efficient functionality to help users monitor their health and fitness levels.
  4. Chat Application: This project will focus on developing a real-time chat application, integrating Flutter's robust communication features and ensuring seamless messaging capabilities for users.

    By the end of this course, participants will have the knowledge and practical experience required to create, design, and publish their own Flutter-based mobile applications. With a strong grasp of Dart and Flutter fundamentals, participants will be well-equipped to embark on their journey as proficient Flutter developers.

Who takes this course

  • Beginners interested in learning mobile app development from scratch.
  • Intermediate developers aiming to enhance their skills in mobile app development and gain expertise in Flutter.
  • Individuals are familiar with programming basics and eager to explore the world of Dart programming language and Flutter development.
  • Aspiring app developers looking to build practical skills in creating diverse mobile applications, including to-do lists, timers, calculators, and chat applications.
  • Those seeking to understand the process of app publishing on major platforms like Google Play Store and Apple App Store.

Course learnings

1. Dart Programming Fundamentals:
   - Learn about variables, operators, and conditional statements in Dart.
   - Understand loops, functions, and object-oriented programming principles.

2. Flutter Basics and Setup:
   - Explore the unique features of the Flutter framework.
   - Set up the Flutter SDK and initiate your first project.

3. User Interface Design in Flutter:
   - Design login, registration, and splash screens.
   - Implement tab bars, navigation bars, and home screen layouts.
   - Create grid views, list views, and toasts within your app.

4. Advanced Flutter Application Development:
   - Implement a BMI application with logical code and front-end design.
   - Create a database helper class for CRUD operations.
   - Learn to design alert dialogs and finalize a To-Do List application.

5. API Integration and Firebase Usage:
   - Understand API integration for a world timer application.
   - Explore the integration of Firebase features within your Flutter app.

6. Chat Application Development:
   - Design a user-friendly interface for a mobile chat application.
   - Integrate Firebase for user authentication and storage.
   - Implement messaging functionality and add image and text message support.
   - Set up and launch your application on the Google Play Store.

Course prerequisites

No prerequisites are required, just prepare your laptop and start learning

Course content

72 Lectures 12 hours 43 minutes
Dart Language
Mobile Development using Dart
29 Lectures
  • Lecture 1: Introduction to the program
    1 minute 53 seconds
  • Lecture 2: Introduction to Dart
    7 minutes 19 seconds
  • Lecture 3: Hello World
    11 minutes 49 seconds
  • Lecture 4: Dart Variables
    7 minutes 20 seconds
  • Lecture 5: Arithmetic Operators
    3 minutes 50 seconds
  • Lecture 6: Unary Operator
    4 minutes 29 seconds
  • Lecture 7: Assignment Operators
    2 minutes 4 seconds
  • Lecture 8: Relational Operator
    4 minutes 45 seconds
  • Lecture 9: Type Test Operator
    2 minutes 17 seconds
  • Lecture 10: Logical Operator
    3 minutes 50 seconds
  • Lecture 11: Ternary Operator
    2 minutes 53 seconds
  • Lecture 12: IF Else Conditions
    6 minutes 49 seconds
  • Lecture 13: Switch Case
    4 minutes 19 seconds
  • Lecture 14: Dart Lists
    13 minutes 15 seconds
  • Lecture 15: Dart Maps (Part 1)
    4 minutes
  • Lecture 16: Dart Maps (Part 2)
    4 minutes 18 seconds
  • Lecture 17: For loop
    4 minutes 34 seconds
  • Lecture 18: While Loop
    2 minutes 34 seconds
  • Lecture 19: Do While
    3 minutes 22 seconds
  • Lecture 20: Dart Function
    13 minutes 4 seconds
  • Lecture 21: ATM Example
    20 minutes 15 seconds
  • Lecture 22: Introduction to OOP
    5 minutes 32 seconds
  • Lecture 23: Inheritance (part 1)
    9 minutes 57 seconds
  • Lecture 24: Inheritance (part 2)
    4 minutes 6 seconds
  • Lecture 25: Super Keyword
    7 minutes 10 seconds
  • Lecture 26: Constructor and this Keyword
    12 minutes 17 seconds
  • Lecture 27: Abstraction
    13 minutes 53 seconds
  • Lecture 28: Interface
    9 minutes 58 seconds
  • Lecture 29: Flutter as a Framework
    16 minutes
Flutter Framework
Introduction to Flutter
14 Lectures
  • Lecture 1: Introduction to Flutter
    7 minutes 1 second
  • Lecture 2: Flutter Install
    16 minutes 20 seconds
  • Lecture 3: Hello World Project
    14 minutes 1 second
  • Lecture 4: Design Login Screen Part 1
    15 minutes 33 seconds
  • Lecture 5: Design Login Screen Part 2
    16 minutes 42 seconds
  • Lecture 6: Design Registration Screen
    19 minutes 3 seconds
  • Lecture 7: Design Splash Screen
    10 minutes 3 seconds
  • Lecture 8: Tab Bar
    8 minutes 32 seconds
  • Lecture 9: Design Drawer Screen
    13 minutes 36 seconds
  • Lecture 10: Design Home Screen
    9 minutes 25 seconds
  • Lecture 11: Grid View
    7 minutes 27 seconds
  • Lecture 12: List View
    4 minutes 8 seconds
  • Lecture 13: Toast
    10 minutes 25 seconds
  • Lecture 14: Bottom Navigation Bar
    11 minutes 16 seconds
BMI Calculator
2 Lectures
  • Lecture 1: BMI Calculator Part 1
    17 minutes 56 seconds
  • Lecture 2: BMI Calculator Part 2
    10 minutes 18 seconds
To-Do List Application
5 Lectures
  • Lecture 1: To-Do List Application Part 1
    13 minutes 53 seconds
  • Lecture 2: To-Do List Application Part 2
    18 minutes 2 seconds
  • Lecture 3: To-Do List Application Part 3
    14 minutes 24 seconds
  • Lecture 4: To-Do List Application Part 4
    15 minutes 42 seconds
  • Lecture 5: To-Do List Application Part 5
    7 minutes 52 seconds
World Timer Application
5 Lectures
  • Lecture 1: What is API?
    10 minutes 56 seconds
  • Lecture 2: World Timer API Part 1
    16 minutes 41 seconds
  • Lecture 3: World Timer API Part 2
    10 minutes 49 seconds
  • Lecture 4: World Timer API Part 3
    17 minutes 52 seconds
  • Lecture 5: World Timer API Part 4
    21 minutes 14 seconds
Chat Application
17 Lectures
  • Lecture 1: What is Firebase Part 1
    16 minutes 28 seconds
  • Lecture 2: What is Firebase Part 2
    11 minutes 41 seconds
  • Lecture 3: Designing Chat Application Part 1
    19 minutes 44 seconds
  • Lecture 4: Designing Chat Application Part 2
    15 minutes 48 seconds
  • Lecture 5: Designing Chat Application Part 3
    16 minutes 43 seconds
  • Lecture 6: Firebase Integration
    10 minutes 45 seconds
  • Lecture 7: Firebase Sign in with Google
    13 minutes 42 seconds
  • Lecture 8: Chat Message Model
    11 minutes 9 seconds
  • Lecture 9: Chat Message Screen
    8 minutes 16 seconds
  • Lecture 10: Chat Input Field
    13 minutes 15 seconds
  • Lecture 11: Logic of Image Picker
    16 minutes 18 seconds
  • Lecture 12: Send Button Logic
    6 minutes 12 seconds
  • Lecture 13: Message Image Class
    5 minutes 3 seconds
  • Lecture 14: Message Text Class
    5 minutes 27 seconds
  • Lecture 15: Message Class
    7 minutes 52 seconds
  • Lecture 16: Message Body Class
    11 minutes 42 seconds
  • Lecture 17: Publish the Application to Google Play Store
    26 minutes 20 seconds

Meet your instructor

Eslam Medhat

Eslam Medhat

Ever since I was a little kid, software development has been my passion. I still remember sitting in front of the "Crossfire" Game. As I went through the BASICS tutorial, it was almost magic, being able to get the computer to do whatever I wanted, just by typing in these funny little symbols, limited only by my own imagination and ingenuity. Throughout the first years of college, I latched on to any ideas for projects I could get, moving from " Hello World" all the way to a simple first chat application, with dozens of projects in between. I learned Java, C++, tearing through any online tutorials related to software development. I was insatiable.

This passion carried me through my education at Akhbar al-Yom academy. Here there were more resources available to me than I ever could have imagined as a kid. I studied new languages, algorithms, compilers, higher mathematics, all with pretty much the same fascination that drove me as a kid. And it was here that I learned truly how much there was yet to learn.

So, now, in industry, this passion remains with me. There's certainly yet more to learn, yet more problems to solve, and yet more to build. And for this, I am very grateful.

Earned a Bachelor’s degree in computer science in 2018, In particular, focused on topics like Android development, Chatbots, IBM Watson, and Google Cloud Platform. After graduation, worked hard to attain my role as a Software Engineer for 3 years. Then I spent a full 2 years working as a Chatbot Front-end Developer at Art Dimension company.

In 2016, Co-founded the Google Developers Group on 6 October and was able to grow the community to over 4000 members over 3 years and represented GDG October in many events in California and Bangalore in India like GDD India and Google I/O.

had a lot of significant professional experiences as an Expert Trainer. transformed hundreds of developers' lives by teaching them how to work with Android, Google Assistant, GCP, Flutter, UI UX, Web Development, and Gsuite in only 4 years by performing + over 250 sessions across Egypt and outside Egypt.

As an Educator, I feel genuine happiness when I help others and see them succeed in their careers. The feeling of proudness when people tell you they managed to do this and that thanks to you not only recharges my batteries and makes me want to do it again, it also pushes me to reach higher levels so that i can help even more people more efficiently.

Subscriptions

Start watching our recorded courses in different fields with our great experts

1 Month Subscription
USD 15
Benefits
  • Full access to all courses
  • Full access to material of courses
  • Engage with course instructors
  • Get certificate of completion
1 Year
USD 70
Benefits
  • Full access to all courses
  • Full access to material of courses
  • Engage with course instructors
  • Get certificate of completion
3-Months group subscription
USD 40
Benefits
  • All one month subscription perks
  • Access for three months
  • Access for 3 users