Get in Touch

Course Outline

Introduction

  • Flutter versus 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, and polymorphism
  • Understanding Dart variables and data types
  • Understanding Future and Stream
  • Unit tests and mocks
  • Calling native methods
  • Clean architecture
  • Flavours
  • 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
  • Internationalisation

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 versus stateless widgets
  • Setting up the project
  • Creating a stateless widget
  • Creating a stateful widget
  • Creating animations

Routing and Navigation

  • Using the BuildRunner package
  • Using the AutoRoute package
  • Creating transitions
  • Navigation stack

Databases and Other Storage

  • Introduction to Hive
  • Introduction to SharedPreferences
  • Using SQL databases

Using REST APIs and Parsing JSON

  • Introduction to the http package
  • Introduction to the Dio package
  • Parsing JSON
  • Requests and responses

Managing Flutter State

  • Introduction to the BLoC package
  • BLoC implementation
  • Testing BLoC

Programming Tips and Best Practices

Troubleshooting

Summary and Conclusion

Requirements

  • Experience with Android and iOS mobile app development

Audience

  • Developers
  • Programmers
 35 Hours

Number of participants


Price per participant

Testimonials (6)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories