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