Course Outline

Introduction

  • 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

Troubleshooting

Summary and Conclusion

Requirements

  • Experience with Android and iOS mobile apps development

Audience

  • Developers
  • Programmers
 35 Hours

Testimonials (3)

Related Courses

Advanced Flutter

14 Hours

BLoC Pattern

14 Hours

Build Native iOS and Android Apps with Flutter

14 Hours

Advanced .NET MAUI

14 Hours

.NET MAUI Fundamentals

14 Hours

.NET MAUI (Intermediate)

14 Hours

Embedded Linux Systems Architecture

35 Hours

Embedded Linux Kernel and Driver Development

14 Hours

Embedded GNU/Linux Kernel Internals and Device Drivers

35 Hours

NativeScript for iOS and Android Development

7 Hours

React Native for iOS and Android

21 Hours

Titanium: Build Native Mobile Apps Using Javascript

7 Hours

Ionic2

14 Hours

Ionic 4 and Angular for Developers

21 Hours

Ionic 6

14 Hours

Related Categories

1