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
One on one and discussions about technology and implementation
Peter Roos - Tiqs B.V.
Course - Flutter Development Bootcamp with Dart
Many practical exercises, coding applications under the guidance of Trainer Rafał, who provided real-time feedback on how things could be improved, very helpful and developmental.
Jaroslaw Suchinski - Aplitt sp. z o.o.
Course - Flutter Development Bootcamp with Dart
Machine Translated
Interesting topics, accessible presentation, and extensive knowledge of the instructor.
Damian Szymanski - Aplitt sp. z o.o.
Course - Flutter Development Bootcamp with Dart
Machine Translated
Large knowledge and flexibility of the trainer - discussing topics at the request did not pose a problem for him
Grzegorz Majna - Aplitt sp. z o.o.
Course - Flutter Development Bootcamp with Dart
Machine Translated
Method of instructor communication
Karol Turek - ABC TRACK Sp. z o.o.
Course - Flutter Development Bootcamp with Dart
Machine Translated
Adjusting the training content to real problems encountered at work.
Sebastian Korus - ABC TRACK Sp. z o.o.
Course - Flutter Development Bootcamp with Dart
Machine Translated