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
Testimonials (6)
Everything is ok.
Adrian Rybka - SEOyon
Course - Flutter Development Bootcamp with Dart
Trainer Performance and Knowledge
Marcin Pierchala - SEOyon
Course - Flutter Development Bootcamp with Dart
More on the lab.
Sarbin - Cagayan Electric Power And Light Co., Inc.
Course - Flutter Development Bootcamp with Dart
One on one and discussions about technology and implementation
Peter Roos - Tiqs B.V.
Course - Flutter Development Bootcamp with Dart
Overall, I enjoyed getting an overall picture of how an application is developed from all aspects. It really opened my eyes to all the levels of its structure. Although it was sometimes an overwhelming amount of information, I really enjoyed getting to "play" in all of the programs used to develop an application. Miguel did an awesome job and I really enjoyed the presentation slides with all the visuals.
Jose Salgado - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.