Course Outline
Introduction
- Comparing Flutter with other cross-platform development frameworks
- Overview of Flutter capabilities and architectural design
Getting Started
- Installing the Flutter SDK
- Configuring the integrated development environment (Android Studio)
- Fundamentals of Dart functions and variables
- Implementing core object-oriented principles: abstraction, encapsulation, inheritance, and polymorphism
- Data types and variable management in Dart
- Understanding asynchronous programming with Future and Stream
- Unit testing and mocking techniques
- Invoking native platform methods
- Adopting Clean Architecture patterns
- Configuring app flavors for different environments
- Utilizing the Dart Analyzer and Dart Metrics for code quality
- Implementing Dependency Injection
Creating Flutter Apps From Scratch
- Initializing a new Flutter project
- Designing user interfaces with Material components
- Incorporating assets and image resources
- Implementing internationalization (i18n)
Running and Testing Apps
- Deploying applications to Android devices
- Deploying applications to iOS devices (iPhone or iPad)
- Leveraging Hot Reload and Hot Restart for rapid development
- Working with Widgets
- Distinguishing between Stateful and Stateless widgets
- Configuring the project environment
- Developing a Stateless widget
- Developing a Stateful widget
- Implementing animations
Routing and Navigation
- Utilizing the BuildRunner package for code generation
- Implementing routing with the AutoRoute package
- Defining transition effects between routes
- Managing the navigation stack
Databases and Other Storage Solutions
- Introduction to Hive database
- Introduction to SharedPreferences
- Integration with SQL databases
Using REST APIs and JSON Parsing
- Introduction to the http package
- Introduction to the Dio package
- Processing JSON data structures
- Handling HTTP requests and responses
Managing Flutter State
- Introduction to the BLoC (Business Logic Component) package
- Implementing BLoC patterns
- Testing BLoC implementations
Programming Tips and Best Practices for government applications
Troubleshooting
Summary and Conclusion
Requirements
- Proficiency in the design and implementation of mobile applications for Android and iOS platforms
Intended Audience
- Software engineers specializing in application development for government systems
- Programming professionals with expertise in cross-platform mobile solutions
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.