Get in Touch
 Duration 35 hours

Course Outline

Introduction

  • Comparing Flutter with other cross-platform frameworks
  • An overview of Flutter’s features and architectural design

Getting Started

  • Installing Flutter
  • Configuring the code editor (Android Studio)
  • Exploring Dart functions and variables
  • Implementing core OOP concepts: abstraction, encapsulation, inheritance, and polymorphism
  • Analyzing Dart variables and data types
  • Understanding Future and Stream mechanisms
  • Unit Testing and Mocking
  • Invoking native methods
  • Applying Clean Architecture principles
  • Working with Flavors
  • Using the Dart Analyzer and Dart Metrics
  • Implementing Dependency Injection

Building Flutter Apps from Scratch

  • Initializing a Flutter project
  • Constructing app layouts using Material components
  • Integrating assets and images
  • Implementing Internationalization

Running and Testing Apps

  • Deploying applications to Android devices
  • Deploying applications to iOS devices (iPhone or iPad)
  • Leveraging Hot Reload and Hot Restart tools
  • Utilizing Widgets
  • Distinguishing between Stateful and Stateless widgets
  • Project setup configuration
  • Creating a Stateless widget
  • Creating a Stateful widget
  • Developing animations

Routing and Navigation

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

Databases and Storage Solutions

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

Working with REST APIs and JSON Parsing

  • Introduction to the http package
  • Introduction to the Dio package
  • Parsing JSON data
  • Handling Requests and Responses

Managing Flutter State

  • Introduction to the BLoC package
  • Implementing BLoC
  • Testing BLoC

Programming Tips and Best Practices

Troubleshooting

Summary and Conclusion

Requirements

  • Prior experience in developing mobile applications for Android and iOS

Target Audience

  • Developers
  • Programmers

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories