Flutter and Dart: Developing iOS, Android, and Mobile Apps
Learn on
BeginnerCourse
Flutter is the leading cross-platform mobile framework, favored by developers worldwide (Statista). This course, part of the IBM Mobile App Developer Professional Certificate, equips aspiring developers with essential skills. You'll learn about Flutter's widgets, state management, and how to build user interfaces for both Android and iOS. The course covers Dart, Flutter's programming language, and includes hands-on experience in creating a basic app. Explore advanced features like plugins and API calls. Enroll today to enhance your skills in under a month!

Language
- English
Topic
- Mobile App Development
Industries
- Information Technology
Enrollment Count
- 445
Skills You Will Learn
- Software Development, Android Apps, Flutter And Dart, iOS Apps, Mobile App Development
Offered By
- IBMSkillsNetwork
Estimated Effort
- 5 weeks
Platform
- Coursera
Last Update
- September 3, 2025
About 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!
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!
Course Syllabus
Module 1: Introduction to Flutter and Dart
Module 2: Exploring Dart Language
Module 3: Working with Flutter
Module 4: Advanced Flutter
Module 5: Final Project
Module 2: Exploring Dart Language
Module 3: Working with Flutter
Module 4: Advanced Flutter
Module 5: Final Project
Recommended Skills Prior to Taking this Course
This course requires fundamental knowledge and information technology (IT) skills. It is suitable for beginners in mobile development and does not require prior programming knowledge. It is also suitable for experienced developers who need Android development experience.
You will need a Windows, Linux, or macOS laptop or desktop to get the most out of this course. You will also need to run Android Studio to complete this course’s final project and hands-on labs.
If you are new to mobile development or software engineering, here are some courses that would be beneficial to take before starting this course:
Course objectives
- Explain the features and uses of Flutter, along with its components and cross-platform capabilities to create visually appealing apps
- Analyze Dart programming, its libraries, and the command line to create efficient code for a wide range of functionality
- Use Flutter widgets to define and control everything on the screen, along with routing to manage navigation between screens
- Use plugins, manage state, call APIs and add persistence to your app

Language
- English
Topic
- Mobile App Development
Industries
- Information Technology
Enrollment Count
- 445
Skills You Will Learn
- Software Development, Android Apps, Flutter And Dart, iOS Apps, Mobile App Development
Offered By
- IBMSkillsNetwork
Estimated Effort
- 5 weeks
Platform
- Coursera
Last Update
- September 3, 2025