Course Outline
Introduction
- Comparing Flutter with other cross-platform frameworks
- An overview of Flutter’s features and architectural design
Getting Started
- Installing Flutter
- Configuring the code editor (Android Studio)
- Exploring Dart functions and variables
- Implementing core OOP concepts: abstraction, encapsulation, inheritance, and polymorphism
- Analyzing Dart variables and data types
- Understanding Future and Stream mechanisms
- Unit Testing and Mocking
- Invoking native methods
- Applying Clean Architecture principles
- Working with Flavors
- Using the Dart Analyzer and Dart Metrics
- Implementing Dependency Injection
Building Flutter Apps from Scratch
- Initializing a Flutter project
- Constructing app layouts using Material components
- Integrating assets and images
- Implementing Internationalization
Running and Testing Apps
- Deploying applications to Android devices
- Deploying applications to iOS devices (iPhone or iPad)
- Leveraging Hot Reload and Hot Restart tools
- Utilizing Widgets
- Distinguishing between Stateful and Stateless widgets
- Project setup configuration
- Creating a Stateless widget
- Creating a Stateful widget
- Developing animations
Routing and Navigation
- Utilizing the BuildRunner package
- Utilizing the AutoRoute package
- Creating transitions
- Managing the Navigation Stack
Databases and Storage Solutions
- Introduction to Hive
- Introduction to SharedPreferences
- Using SQL databases
Working with REST APIs and JSON Parsing
- Introduction to the http package
- Introduction to the Dio package
- Parsing JSON data
- Handling Requests and Responses
Managing Flutter State
- Introduction to the BLoC package
- Implementing BLoC
- Testing BLoC
Programming Tips and Best Practices
Troubleshooting
Summary and Conclusion
Requirements
- Prior experience in developing mobile applications for Android and iOS
Target Audience
- 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.