Course Outline


  • Flutter vs other cross-platform frameworks
  • Overview of Flutter features and architecture

Getting Started

  • Installing Flutter
  • Setting up the code editor (Android Studio)
  • Understanding Dart functions and variables
  • Implementing abstraction, encapsulation, inheritance, polymorphism
  • Understanding Dart variables and data types
  • Understanding Future and Stream
  • Unit Tests and Mocks
  • Calling native methods
  • Clean architecture
  • Flavors
  • Dart Analyzer and Dart Metrics
  • Dependency Injection

Creating Flutter Apps From Scratch

  • Creating a Flutter project
  • Building app layouts with Material components
  • Adding assets and images
  • Internationalization

Running and Testing Apps

  • Deploying apps to Android devices
  • Deploying apps to iOS devices (iPhone or iPad)
  • Using Hot Reload and Hot Restart tools
  • Using Widgets
  • Stateful vs Stateless widgets
  • Setting up the project
  • Creating a Stateless widget
  • Creating a Stateful widget
  • Create an animations

Routing and Navigation

  • Using BuildRunner package
  • Using AutoRoute package
  • Create transitions
  • Navigation Stack

Databases and other Storages

  • Introducing to Hive
  • Introducing to SharedPreferences
  • Using SQL database

Using Rest Api, Parsing JSONs

  • Introducing to http package
  • Introducing to Dio package
  • parsing JSONs
  • Request and Responses

Managing Flutter State

  • Introducing the BLoC package
  • BLoC implementation
  • testing BLoC

Programming Tips and Best Practices


Summary and Conclusion


  • Experience with Android and iOS mobile apps development


  • Developers
  • Programmers
  35 Hours


Related Courses

Build Native iOS and Android Apps with Flutter

  14 hours

Advanced Flutter

  14 hours

BLoC Pattern

  14 hours

Embedded Linux Kernel and Driver Development

  14 hours

React Native for iOS and Android

  21 hours

Titanium: Build Native Mobile Apps Using Javascript

  7 hours

Embedded Linux Systems Architecture

  35 hours

Embedded GNU/Linux Kernel Internals and Device Drivers

  35 hours

NativeScript for iOS and Android Development

  7 hours

Big Data Streaming for Developers

  14 hours

.NET MAUI Fundamentals

  14 hours

.NET MAUI (Intermediate)

  14 hours

Advanced .NET MAUI

  14 hours


  14 hours

Ionic1: Build a Mobile App with Ionic 1 and Angular 1

  14 hours