Get in Touch
 Duration 35 hours

Course Outline

Introduction

  • Flutter versus alternative cross-platform development frameworks
  • Review of Flutter capabilities and architectural design

Initial Setup

  • Installation of the Flutter toolchain
  • Configuration of the integrated development environment (Android Studio)
  • Comprehending Dart functions and variable scope
  • Application of object-oriented principles: abstraction, encapsulation, inheritance, and polymorphism
  • Analysis of Dart variables and supported data types
  • Mechanisms for asynchronous operations: Future and Stream
  • Execution of unit tests and mock objects
  • Integration of native method calls
  • Adherence to clean architecture standards
  • Management of build flavors
  • Utilization of Dart Analyzer and code metrics
  • Implementation of dependency injection patterns

Building Flutter Applications De Novo

  • Initialization of a new Flutter project
  • Construction of user interfaces utilizing Material Design components
  • Incorporation of static assets and imagery
  • Implementation of internationalization standards

Execution and Quality Assurance

  • Deployment of applications to Android operating systems
  • Deployment of applications to iOS devices (iPhone or iPad)
  • Utilization of Hot Reload and Hot Restart functionalities
  • Application of UI Widgets
  • Distinction between Stateful and Stateless widgets
  • Project structure configuration
  • Development of Stateless widgets
  • Development of Stateful widgets
  • Creation of interface animations

Routing and Navigation Logic

  • Implementation of the BuildRunner package
  • Integration of the AutoRoute package
  • Definition of screen transitions
  • Management of the navigation stack

Persistence and Data Storage

  • Familiarization with the Hive database
  • Utilization of SharedPreferences for persistent key-value storage
  • Interaction with SQL databases

API Integration and JSON Processing

  • Integration of the HTTP client package
  • Utilization of the Dio package
  • Parsing of JSON data structures
  • Handling of API requests and responses

State Management Strategies

  • Introduction to the BLoC package
  • Implementation of BLoC architecture
  • Validation of BLoC logic through testing

Development Guidelines and Best Practices

Diagnostics and Problem Resolution

Concluding Summary

Requirements

  • Proficiency in Android and iOS mobile application development

Intended Audience

  • Software Developers
  • Programmers

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories