Flutter (hands-on)



Kursarrangør: Glasspaper AS
Sted: Oslo, Helsfyr
Oslo
Kursadresse: Brynsveien 12, 0667 Oslo (kart)
Type:Åpent kurs / gruppeundervisning
Undervisningstid: 09:00 - 16:00
Varighet: 4 dager
Pris: 23.900
Neste kurs: 21.05.2024 | Vis alle kursdatoer

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.

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