The Complete Flutter App Development Course for beginners

Craft excellent cross-platform mobile apps with flutter.

  • (5 ratings) 12 students enrolled

Course Overview

Flutter is the new Cross-platform Mobile Development Framework created by Google, which allows developers to build Android ,iOS and Web Apps with one single codebase!   Flutter is the BEST way to create cross-platform apps that otherwise would require two distinct mobile development teams to create.   Why is Flutter a BIG Deal?   Flutter is a big deal because any developer ( or anyone who wants to learn mobile development ) can now build native Android and iOS apps with one codebase ONLY! This means, instead of having to learn Objective-C or Swift to build iOS apps, and Java, or Kotlin to build Android apps, you can now use Flutter Mobile Development Framework to build apps that run natively on both iOS ,Android and Web devices using the General-purpose Dart Programming Language.   This course is fully hands-on, in which you'll get the chance to practice and learn:   How to understand Flutter Mobile Development by building apps, incrementally How to design, build, debug Flutter Android and iOS Apps How to build robust apps with Flutter. You’ll see how easy it’s to get started building Android and iOS apps using Google’s Flutter App Development Framework! Concepts of Object Oriented Programming (OOP): The Data Types, variables, functions and methods, inheritance and classes. Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution. Data Structures: How to work with collections, such as Lists and Maps.     Are you ready to get started with Flutter?  Let's do it!

1. What are the requirements?

  • ● A Computer that has admin privileges
  • ● Have 10GB of free space on your hard drive
  • ● Although you can build iOS apps on a Windows computer with Flutter, if you want to test it, you will need a Mac

2. What am I going to get from this course?

  • Build Flutter iOS ,Android and Web Apps with a Single Codebase
  • learn mobile app development by using flutter

3. Who this course is for?

  • ● If you have never programmed before, then take this course to learn Dart and build Android , iOS and Web apps.
  • ● If you know how to code, but are new to mobile development, then take this course to build apps with just one codebase.
  • ● If you are a native app developer, then take this course to see how much time you can save building native-quality iOS and Android apps with Flutter.

About the Author

  • I'm Praveen, I'm a developer with a passion for teaching. I'm the lead Flutter Developer at TripMemo Technologies and Founder of HoverMinds.I am having 5+ Years of rich experience in software development including 3+ years of experience in Flutter development. I am a postgraduate from School of Technology and Applied Sciences in master of computer application (MCA).

    I spend the most of my time trying to figure out how to make learning to code enjoyable and simple to understand. 

Course Curriculum

course Introduction



running your first flutter application

  • creating new flutter project
  • flutter structure
  • running your project in an android emulator and physical device

introuduction to dart

  • introduction to dart programming language
  • Operators: arithmetic operators
  • assignment and conditional operators
  • rational operators
  • Data types: Dart numbers
  • Dart - strings
  • Dart - list
  • Dart - boolean
  • Dart - sets
  • Dart - map
  • queue in dart
  • dart controll flow statements : if else statement
  • switch case statement
  • dart - loop
  • object oriented programming : functions
  • class, object and constructors
  • inheritance
  • multi-level inheritance
  • const and final keywords
  • string fuction and properties
  • Program to check whether a number is prime or no
  • Find the 2nd largest number in an unsorted list
  • Program to check whether a number or word is Palindrome or not

Introduction to version control ( github, bitbucket etc)

  • creating a bitbucket account and new repository for the project
  • connecting our project with the repository we created
  • performing qit staging, committing, pull and push
  • pushing your project to github and introduction to collaborative working

introduction to basic flutter widgets

  • scaffold
  • container
  • text
  • row
  • column
  • icon
  • image

flutter navigation and routing

  • Direct Navigation with MaterialPage Route
  • Static Navigation with Route Map
  • Dynamic Navigation with onGeneratedRoute

flutter uI challenge

  • travel app uI
  • creating Instagram UI

flutter projects

  • simple calculator app
  • convert any website into a flutter app project
  • setting up app name and app icon
  • building the APK file for your app

publishing app to play store

  • Creating new project
  • Signing flutter app and building app bundle
  • Updating existing project in playstore


    • This course was short but very informative and very helpful for an aspiring student like myself
      2 years ago
    • SUPER!! I particularly enjoyed the bits of project sessions
      2 years ago
    • Thanks so much for this opportunity. It has been a great experience for me to learn about this topic
      2 years ago
    • In general a well structured and well recorded course. easy to follow
      2 years ago
    • I found this course very insightful and very easy to follow
      2 years ago


Computer Programming - An Intr

  In today’s world, computer programmin... Read More

Aug 24, 2020, 23 Comments

Machine Learning and Data Scie

Globally, the machine learning market is expected ... Read More

Jul 2, 2020, 15 Comments

View More...