Course Outline
Introduction
- Flutter vs other cross-platform frameworks
- Overview of Flutter features and architecture
Getting Started
- Installing Flutter
- Setting up the code editor (Android Studio)
- Understanding Dart functions and variables
- Implementing abstraction, encapsulation, inheritance, polymorphism
- Understanding Dart variables and data types
- Understanding Future and Stream
- Unit Tests and Mocks
- Calling native methods
- Clean architecture
- Flavors
- Dart Analyzer and Dart Metrics
- Dependency Injection
Creating Flutter Apps From Scratch
- Creating a Flutter project
- Building app layouts with Material components
- Adding assets and images
- Internationalization
Running and Testing Apps
- Deploying apps to Android devices
- Deploying apps to iOS devices (iPhone or iPad)
- Using Hot Reload and Hot Restart tools
- Using Widgets
- Stateful vs Stateless widgets
- Setting up the project
- Creating a Stateless widget
- Creating a Stateful widget
- Create an animations
Routing and Navigation
- Using BuildRunner package
- Using AutoRoute package
- Create transitions
- Navigation Stack
Databases and other Storages
- Introducing to Hive
- Introducing to SharedPreferences
- Using SQL database
Using Rest Api, Parsing JSONs
- Introducing to http package
- Introducing to Dio package
- parsing JSONs
- Request and Responses
Managing Flutter State
- Introducing the BLoC package
- BLoC implementation
- testing BLoC
Programming Tips and Best Practices
Troubleshooting
Summary and Conclusion
Requirements
- Experience with Android and iOS mobile apps development
Audience
- Developers
- Programmers
Testimonials (7)
More on the lab.
Sarbin - Cagayan Electric Power And Light Co., Inc.
Course - Flutter Development Bootcamp with Dart
The trainer's way of explaining.
Marcos Rosas - Banco Azteca S.A. C.V.
Machine Translated
The technologies presented
Ruddy - Banco Azteca S.A. C.V.
Machine Translated
One on one and discussions about technology and implementation
Peter Roos - Tiqs B.V.
Course - Flutter Development Bootcamp with Dart
Course explanations and dynamics, suitable for beginners and advanced users.
David Rodriguez Zamora - Grupo Mutual Alajuela La Vivienda de Ahorro y Prestamo
Course - Flutter Development Bootcamp with Dart
Machine Translated
Flutter technology is very practical, flexible, and innovative. I recommend this course because it imparts a significant amount of knowledge, tips, and best practices thanks to the instructor's extensive experience.
Bryan Cordero - Grupo Mutual Alajuela La Vivienda de Ahorro y Prestamo
Course - Flutter Development Bootcamp with Dart
Machine Translated
The topics covered are, in my opinion, extremely important to understand, as well as the instructor's knowledge of the subjects and the examples they use when asked.
Guillermo Alpizar Acosta - Grupo Mutual Alajuela La Vivienda de Ahorro y Prestamo
Course - Flutter Development Bootcamp with Dart
Machine Translated