EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Flutter

Course outline

Flutter5 days

Duration

Flutter

5 days

Outline

  • Advanced State Management
  • In-depth exploration of advanced state management techniques (Provider, Riverpod, Bloc, etc.) Emphasis on Bloc, Riverpod probably can skip
  • Implementing state management patterns and architecture for larger applications
  • Advanced UI and Custom Widgets
  • Creating custom animations and transitions
  • Building custom widgets and understanding the rendering process
  • Employing advanced layout techniques for complex UIs
  • Asynchronous Programming
  • Deep dive into Dart's Futures, async, and await constructs
  • Utilizing Streams and advanced asynchronous patterns for real-time applications
  • Performance Optimization
  • Best practices for optimizing Flutter app performance
  • Tools and techniques for profiling and resolving performance issues
  • Testing and Debugging
  • Writing and executing unit and widget tests
  • Implementing integration tests and using the Flutter testing framework
  • Advanced debugging techniques and tooling
  • Networking and Data Persistence
  • Advanced networking with RESTful APIs and GraphQL
  • Real-time communication with WebSockets
  • Implementing advanced data persistence strategies using ORMs and databases (Hive, Moor, etc.)
  • Integration with Native Code
  • Communicating with native code via platform channels and MethodChannels
  • Developing and using custom plugins for platform-specific functionality
  • CI/CD and DevOps for Flutter
  • Setting up continuous integration and deployment for Flutter apps
  • Automating testing and deployment pipelines
  • Advanced App Architecture
  • Applying clean architecture principles and dependency injection in Flutter
  • Exploring domain-driven design for complex app development
  • Publishing Apps
  • Preparing apps for different environments (development, staging, production)
  • Managing app signing and release processes
  • Strategies for publishing apps to the Google Play Store and Apple App Store
  • Hot Topics in Flutter
  • Keeping up with new and upcoming Flutter features
  • Discussing the latest best practices for app architecture and design patterns
  • Hands-On Project
  • Developing an advanced-level Flutter application that integrates various features such as state management, networking, and persistence.
  • Emphasis on applying best practices, architectural patterns, and performance optimizations.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.