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
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.