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.» Salve Spinnangr, Skatteetaten


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.


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.

Other relevant courses

16. October
3 days
Classroom Virtual
18. September
3 days
Classroom Virtual
16. October
3 days
4 days