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

Embedded Linux Systems Architecture

  35 Hours

Related Categories