Get in Touch

Course Outline

Introduction

  • Comparing Flutter with other cross-platform frameworks
  • An overview of Flutter features and architecture

Getting Started

  • Installing Flutter
  • Setting up the code editor (Android Studio)
  • Comprehending 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
  • Flavors
  • Dart Analyzer and Dart Metrics
  • Dependency Injection

Creating Flutter Apps From Scratch

  • Initiating a Flutter project
  • Building app layouts using Material components
  • Incorporating assets and images
  • Handling Internationalization

Running and Testing Apps

  • Deploying apps to Android devices
  • Deploying apps to iOS devices (iPhone or iPad)
  • Utilizing Hot Reload and Hot Restart tools
  • Using Widgets
  • Distinguishing between Stateful and Stateless widgets
  • Configuring the project
  • Building a Stateless widget
  • Building a Stateful widget
  • Creating animations

Routing and Navigation

  • Utilizing the BuildRunner package
  • Using the AutoRoute package
  • Creating transitions
  • Managing the Navigation Stack

Databases and other Storages

  • An introduction to Hive
  • An introduction to SharedPreferences
  • Working with SQL databases

Using Rest Api, Parsing JSONs

  • An introduction to the http package
  • An introduction to the Dio package
  • Parsing JSONs
  • Managing Request and Responses

Managing Flutter State

  • An introduction to the BLoC package
  • Implementing BLoC
  • Testing BLoC

Programming Tips and Best Practices

Troubleshooting

Summary and Conclusion

Requirements

  • Practical experience in developing mobile apps for Android and iOS

Target Audience

  • Developers
  • Programmers
 35 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories