Flutter™ 3: introduction to cross-platform application development
Your application requirements need to become clear, maintainable code. With Flutter, structure your development approach and connect technical decisions to expected functionality. Strengthen your ability to design, test and evolve applications independently.
- Duration
- 4 days 28 hours
- Code
- FLU-APP Code
Presentation
Created by Google, Flutter™ is a tool for developing applications for any screen. This innovative, modern, cross-platform solution uses Dart and a single codebase to reduce development time.
Both a framework and an SDK, Flutter 3 provides a complete environment for developing, debugging and deploying native Android, iOS, web and desktop applications. More than 500,000 developers work with Flutter each month, and organisations such as SNCF and eBay have adopted it for mobile payments.
This 4-day course explores the possibilities offered by the latest Flutter version. You will understand its continued popularity among developers and organisations worldwide and, above all, learn to use Flutter 3 to create attractive, high-quality applications quickly.
The Flutter training programme begins with Dart and its characteristics before moving into application development and user interface creation. You will then explore data and state management, concluding with tests that check application functionality and code quality.
Objectives
After this Flutter course, you will be able to:
- Learn Dart or improve your existing Dart skills.
- Understand Flutter's core features.
- Create a responsive user interface.
- Install and use packages and package dependencies.
- Scrape and analyse data from a network.
- Create a mobile, web or desktop application with Flutter 3.
Program
Day 1
Understanding Dart for Flutter development
- Object-oriented programming (OOP).
- Asynchronous programming.
- Sound null safety support.
- Programming best practices: formatting and linting.
Application development with Flutter
- Using the Flutter CLI.
- Creating a project in an IDE.
Creating graphical interfaces
- Application structure.
- Screen structure.
- Creating a layout.
Practical exercises:
- Create a CLI application.
Day 2
Creating graphical interfaces (continued)
- Creating and modifying a simple widget.
- Managing interactivity.
- Navigation between screens.
Managing state
- Widget types.
- The lifecycle.
- Creating forms.
Practical exercises:
- Create a master-detail application.
- Create a form screen.
Day 3
Managing data
- Client-server communication through HTTP.
- Data models.
- Serialisation and code generation.
Understanding state management
- The importance of state management with setState.
- State management approaches.
Practical exercises:
- Create offline and connected applications.
- Apply separation of views and business logic.
Day 4
Testing your application
- Unit tests.
- Widget tests.
- Integration tests.
Practical exercises:
- Debug and monitor an application by adding tests to the practical exercise application.
- Change the application's visual theme.
Audience
This course is intended for:
- Professionals developing mobile, web or desktop applications.
Prerequisites
To attend this Flutter 3 course, you should:
- Be able to code in a language such as Dart or C.
- Have a good understanding of object-oriented programming (OOP).
Important note
Before the course, participants are encouraged to install the development environment:
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
Session alerts
Flutter™ is a trademark of Google LLC (in French).
fr
en