Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Getting Started with Flutter & Dart

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Kickstart your journey in Flutter app development with this hands-on course designed for beginners and aspiring developers. You’ll learn how to set up the Flutter development environment on Windows and macOS, install Visual Studio Code, and create your first Flutter application. By the end, you'll be equipped with the fundamental skills needed to build interactive mobile apps. This course takes a structured approach, starting with an introduction to Flutter and Dart, covering essential concepts like variables, functions, and object-oriented programming in Dart. You’ll then move on to Flutter widgets, diving deep into stateless and stateful widgets while learning how to build interactive UI components. Hands-on exercises will reinforce your knowledge, including building a Fortune Cookie app and a fully functional Tip Calculator app. Throughout the course, you’ll gain experience in working with widget hierarchies, managing state with setState(), applying themes, and using advanced Dart features such as named parameters and object-oriented principles. By working on practical projects, you'll understand how to refactor and optimize your code for efficiency and maintainability. Whether you’re a beginner or a developer looking to transition into mobile app development, this course is perfect for you. No prior experience in Flutter or Dart is needed, but basic programming knowledge is helpful. By the end, you’ll have a solid foundation to build your own Flutter applications confidently.

Syllabus

  • Introduction
    • In this module, we will introduce the course by providing an overview of its content, structure, and updates for 2024. You will also learn how to set up the Flutter development environment and utilize the Flutter Dev website to access essential documentation and resources.
  • Windows - Flutter Development Environment Setup
    • In this module, we will guide you through the step-by-step process of setting up Flutter on a Windows machine. You will learn how to install the necessary dependencies, configure the environment, and troubleshoot potential issues to ensure a smooth start with Flutter development.
  • MAC - Flutter Development Environment Setup
    • In this module, we will walk through the process of setting up Flutter on a macOS system, including installing dependencies and configuring Xcode for iOS development. By the end of this module, your Mac will be fully prepared for Flutter app creation.
  • Setup Visual Studio Code and Running the First Flutter App
    • In this module, we will explore how to set up VS Code as your primary Flutter IDE, create a new project, and run your first app. By following these steps, you’ll be ready to start coding and testing Flutter applications efficiently.
  • Why Flutter - Benefits and Motivation Deep Dive
    • In this module, we will discuss the key benefits of Flutter and why it stands out as a development framework. You will also explore Dart basics and work on a practical project by building an interactive "Fortune Cookie" app to apply the concepts you’ve learned.
  • Flutter Widgets - Stateful and Stateless Widgets Deep Dive
    • In this module, we will take a deep dive into Flutter widgets, focusing on state management and UI structuring. Through a hands-on project, you will build a fully functional Tip Calculator app, refining your skills in Dart programming, widget styling, and interactivity.

Taught by

Packt - Course Instructors

Reviews

4.4 rating at Coursera based on 21 ratings

Start your review of Getting Started with Flutter & Dart

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.