Flutter (hands-on)
Master the essentials of Flutter, the open-source UI toolkit, and elevate your cross-platform mobiledevelopment skills. This comprehensive course covers everything from Dart, Flutter's programminglanguage, to advanced topics like state management and networking. Achieve greater efficiency andmaintainability by learning how to develop for both Android and iOS platforms using a single codebase.
By the end of this course, participants will have the skillset to develop sophisticated, cross-platform mobile
applications using Flutter. This curriculum is designed to provide a robust understanding of Flutter's
capabilities, equipping you for the professional development of high-quality applications.
«The instructor, Rick, was incredible. He had a wealth of subject matter knowledge, an amazing set of course material developed over several years, going far beyond the minimum required to teach the course, with all sorts of examples, bonus material and exercises. Rick managed to adapt his course to the varied level of web and general software industry experience between the different participants, keeping everyone involved and engaged. He had a pleasant and well spoken manner. This React, Redux and Router course is easily one of the very best I've attended.»
Audience:
Participants should have a solid understanding of software development and experience with at least one
programming language. Familiarity with object-oriented programming concepts is highly recommended for
effective learning. No prior experience with Flutter or Dart is required.
Content:
4 days, workshop format, instructor-led course using slides, lots of exercises and examples.
Module 1: Dart Basics
- Overview of Dart
- Variables, Operators, and Data Types
Module 2: Dart Control Structures and Functions
- Control Structures
- Functions and Scope
Module 3: Object-Oriented Programming in Dart
- Classes and Objects
- Inheritance and Polymorphism
Module 4: Introduction to Flutter
- What is Flutter?
- Setting Up the Flutter Environment
- Your First Flutter App
Module 5: Basic Flutter Widgets
- Understanding Widgets
- Core Widgets in Flutter
Module 6: Flutter State Management Basics
- Introduction to State Management
- StatefulWidget and StatelessWidget
Module 7: Advanced State Management Techniques
- Provider Package
- Other State Management Approaches
Module 8: Core UI Components in Flutter
- Layout Widgets
- Text and Styling
- Lists and Grids
Module 9: Custom Widgets and Basic Navigation
- Building Custom Widgets
- Basic Navigation Principles
Module 10: Advanced Navigation and Data Passing
- Advanced Routing Techniques
- Data Passing Between Screens
Module 11: Advanced Flutter Features
- Animations and Transitions
- Device APIs and Asynchrony
- Local Storage Options
Module 12: Networking, Debugging, and Deployment
- Working with REST APIs
- Debugging Techniques
- Deployment for Android and iOS
Extra: Performance & Testing
- Unit Testing in Dart and Flutter
- Performance Profiling
Rick Beerendonk - instructor of the course
Rick is a senior consultant and trainer from The Netherlands.
He has over 25 years of professional experience while working in small, large and fast growing organisations.
His passion is simplicity, wellwritten code and team dynamics.
He is specialised in front-end technologies and speaks regularly about these topics at international events.