Get in Touch
 Duration 35 hours

Course Outline

Introduction

  • Comparing Flutter with other cross-platform frameworks
  • Review of Flutter features and architectural design

Getting Started

  • Flutter installation procedures
  • Configuring the code editor (Android Studio)
  • Mastering Dart functions and variables
  • Applying abstraction, encapsulation, inheritance, and polymorphism
  • Exploring Dart variables and data types
  • Working with Future and Stream constructs
  • Writing Unit Tests and using Mocks
  • Invoking native methods
  • Implementing Clean Architecture principles
  • Managing Flavors
  • Utilizing the Dart Analyzer and Dart Metrics
  • Applying Dependency Injection

Building Flutter Apps from Scratch

  • Initializing a Flutter project
  • Constructing app layouts using Material components
  • Incorporating assets and imagery
  • Implementing Internationalization

Running and Testing Applications

  • Deploying apps to Android devices
  • Deploying apps to iOS devices (iPhone or iPad)
  • Leveraging Hot Reload and Hot Restart features
  • Employing Widgets effectively
  • Distinguishing between Stateful and Stateless widgets
  • Project configuration
  • Developing a Stateless widget
  • Developing a Stateful widget
  • Creating animations

Routing and Navigation

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

Databases and Other Storage Solutions

  • Introduction to Hive
  • Overview of SharedPreferences
  • Implementing SQL databases

Consuming REST APIs and Parsing JSON

  • Introduction to the http package
  • Introduction to the Dio package
  • Techniques for parsing JSON
  • Handling Requests and Responses

Managing Flutter State

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

Programming Tips and Best Practices

Troubleshooting

Summary and Conclusion

Requirements

  • Hands-on experience in Android and iOS mobile app development

Target Audience

  • Software Developers
  • Programmers

Number of participants


Price per participant (excl. VAT)

Testimonials (6)

Upcoming Courses

Related Categories