When you enroll in this course, you'll also be asked to select a specific program.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
“Flutter is the most popular cross-platform mobile framework used by global developers.” (Statista). This course, part of the IBM iOS and Android Mobile App Developer Professional Certificate, gives aspiring mobile app developers essential skills employers look for.
During this course, you’ll learn about the Flutter framework and the features that make it a popular tool for building Android and iOS mobile applications. You’ll explore Flutter’s widgets, how to use stateful and stateless widgets, and how to create cross-platform user interfaces (UIs). You’ll learn about Dart, the programming language for Flutter, how it works, and its libraries.
As you learn, you’ll get hands-on experience, creating your own basic Flutter app. You’ll explore Flutter’s advanced features, such as using plugins, managing state, and calling APIs.
If you’re looking to build in-demand skills in the world’s most popular cross-platform mobile app framework, ENROLL TODAY and power up your resume in less than a month!
In this module, you will gain a comprehensive understanding of Flutter’s components. You will explore Flutter’s cross-platform capabilities and how they work together to create efficient and visually appealing apps. The module will also delve into the Flutter Toolchain, SDK, and essential utilities, providing you with the necessary tools for building and debugging your Flutter apps. You’ll also learn the significance of Dart, the programming language that powers Flutter, and its role in creating robust and scalable applications.
Comparison of Flutter with Other Mobile Frameworks •8 minutes
Flutter Toolchain, SDK, and Tools •7 minutes
Introduction to Flutter Utilities •7 minutes
Expert Viewpoints: Getting started with Flutter•2 minutes
Basics of Dart•6 minutes
2 readings•Total 10 minutes
Course Overview•5 minutes
Summary and Highlights: Introduction to Flutter and Dart•5 minutes
2 assignments•Total 31 minutes
Practice Quiz: Introduction to Flutter and Dart•10 minutes
Module 1 Graded Quiz: Introduction to Flutter and Dart•21 minutes
1 app item•Total 60 minutes
Lab: Creating a Flutter Web Hello World Application•60 minutes
2 plugins•Total 11 minutes
Helpful Tips for Course Completion•1 minute
Glossary: Introduction to Flutter and Dart•10 minutes
Exploring Dart Language
Module 2•3 hours to complete
Module details
Dart provides the language for building across platforms. In this module, you will gain insights into Dart, how it works, and how to use Dart libraries. Additionally, you will also learn how to use the Dart command line and utilities. Finally, you will edit and perform a simple debug using Dart.
Utilize Variables, Functions, and Methods in Dart•30 minutes
Lab: Libraries in Dart Using Cloud IDE•30 minutes
Lab: Debugging Dart Applications•30 minutes
2 plugins•Total 30 minutes
Reading: Editors and Debuggers for Dart •15 minutes
Cheat Sheet: Exploring Dart Language•15 minutes
Working with Flutter
Module 3•4 hours to complete
Module details
Flutter is used to create the user interface experience when using an app. In this module, learners will see how to create the user experience through orientation, layout, routing between screens and styles. Finally, learners will create a basic Flutter app.
What's included
8 videos1 reading3 assignments2 app items1 plugin
Show info about module content
8 videos•Total 38 minutes
Development Process of Flutter Apps•6 minutes
Flutter Widgets •6 minutes
Expert Viewpoints: Flutter Widgets and the Flutter Widget Catalog•2 minutes
Interaction and Forms in Flutter•5 minutes
Navigation in Flutter•4 minutes
Routing in Flutter•6 minutes
Implementing Styles in Flutter•4 minutes
Expert Viewpoints: Key Aspects of Designing User Interfaces with Flutter•4 minutes
1 reading•Total 3 minutes
Summary and Highlights: Working with Flutter•3 minutes
3 assignments•Total 41 minutes
Practice Quiz: Working with Flutter UI Design•10 minutes
Practice Quiz: Implementing Routing and Styling•10 minutes
Module 3 Graded Quiz: Working with Flutter•21 minutes
2 app items•Total 120 minutes
Lab: Create a Layout in Flutter with Dialog Navigation •60 minutes
Lab: Create a Basic Flutter App with Navigation•60 minutes
1 plugin•Total 15 minutes
Cheat Sheet: Working with Flutter•15 minutes
Advanced Flutter
Module 4•4 hours to complete
Module details
Flutter’s advanced features provide developers with enhanced ability to create complex and successful apps. In this module, you will learn to use plugins, manage state, call APIs using Flutter. You will also apply your skills and knowledge to build an app that includes back-end services with advanced capabilities and functionality.
Expert Viewpoints: Key Differences Between Stateless and Stateful Widgets in Flutter•2 minutes
Using Flutter with Firebase•5 minutes
Persistence with Flutter•5 minutes
Using Local Storage with Flutter •5 minutes
1 reading•Total 3 minutes
Summary and Highlights: Advanced Flutter •3 minutes
3 assignments•Total 41 minutes
Practice Quiz: Working with Plugins and APIs•10 minutes
Practice Quiz: Adding Data Persistence to Your App•10 minutes
Module 4 Graded Quiz: Advanced Flutter•21 minutes
3 app items•Total 135 minutes
Lab: Calling an API Back-End in Flutter•60 minutes
Lab: Explore Plugins in Flutter•45 minutes
Lab: Using Local Storage with Flutter•30 minutes
2 plugins•Total 30 minutes
Lab: Exploring Local Storage •15 minutes
Cheat Sheet: Advanced Flutter •15 minutes
Final Project
Module 5•8 hours to complete
Module details
In this final project, you will create a basic app using Flutter. You will also add navigation and enrich the app using Flutter components, connect the app to a database using APIs, and then simulate the execution of the app.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
OK
Why people choose Coursera for their career
Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.4
160 reviews
5 stars
66.87%
4 stars
22.50%
3 stars
3.12%
2 stars
1.87%
1 star
5.62%
Showing 3 of 160
M
MZ
4·
Reviewed on Jan 16, 2025
very best from my perspective full detailed thoery and practical implementation. Looking forward for more advanced and industry related scope, employment opportunities too.
R
RB
4·
Reviewed on May 14, 2025
Although the course content is good, the mode of delivery seems artificial and is very fast paced, making it difficult to follow up.
P
PC
5·
Reviewed on May 19, 2025
I've gained a lot of knowledge, and it's been a rewarding experience.
What is Flutter and how is it used in mobile app development?
Flutter is an open-source UI toolkit developed by Google for building natively compiled applications across mobile, web, and desktop from a single codebase. It’s used to create beautiful and high-performance cross-platform mobile apps with a unified user interface.
What programming language does Flutter use and what are its advantages?
Flutter uses Dart, a programming language developed by Google. Dart offers advantages such as fast compilation times, a rich standard library, and seamless integration with Flutter’s framework, enabling developers to build highly responsive and efficient apps.
How does Flutter compare to other cross-platform frameworks?
Flutter stands out among cross-platform frameworks for its fast development cycle, expressive UIs, and high performance. Unlike other frameworks, Flutter provides a single codebase for both iOS and Android apps, with a rich set of pre-designed widgets and the ability to customize UIs extensively.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.