Flutter Development Bootcamp with Dart Training Course

Last updated

Course Code



35 hours (usually 5 days including breaks)


  • Experience with Android and iOS mobile apps development


  • Developers
  • Programmers


Flutter is an open source UI toolkit made by Google for building mobile applications for Android, iOS, web, and other platforms from a single codebase. As a cross-platform framework, it reduces the cost and complexity of creating, designing, and maintaining the applications.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use Flutter to create and build high-quality mobile apps for Android, iOS, and other platforms from a common codebase.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start creating Flutter apps.
  • Use Dart programming language to develop the code for building the apps.
  • Use Flutter widgets to design and create aesthetically pleasing and easy-to-use UI.
  • Deploy and test apps on different platforms (mobile, desktop, web, etc.).

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline


  • Flutter vs other cross-platform frameworks
  • Overview of Flutter features and architecture

Getting Started

  • Installing Flutter
  • Setting up the code editor (Android Studio)
  • Understanding Dart functions

Creating Flutter Apps From Scratch

  • Creating a Flutter project
  • Building app layouts with Material components
  • Adding assets and images

Running and Testing Apps

  • Deploying apps to Android devices
  • Deploying apps to iOS devices (iPhone or iPad)

Building UIs with Flutter Widgets (MiCard Project)

  • Creating a MiCard app starter project
  • Using Hot Reload and Hot Restart tools
  • Using column and row widgets
  • Tapping into widget properties
  • Adding custom fonts
  • Adding the Icon Widget
  • Adding Flutter Card and ListTile widgets

Building a Stateful App (Dice Project)

  • Using the Expanded widget for flexible layouts
  • Using intention actions
  • Detecting user interaction with buttons
  • Making the images change
  • Understanding Dart variables and data types
  • Stateful vs Stateless widgets

Building a Decision-Making App (Magic 8 Ball Project)

  • Setting up the project
  • Creating a Stateless widget
  • Creating a Stateful widget
  • Adding interactivity and randomizing actions

Using Flutter and Dart Packages to Speed Up Development (Xylophone Project)

  • Creating a simple musical instrument app
  • Playing sounds across platforms
  • Playing multiple sounds
  • Refactoring and cleaning up code
  • Customizing the app

Organizing Flutter Code (Quizzler Project)

  • Building a score keeper
  • Displaying questions and checking answers
  • Implementing abstraction
  • Implementing encapsulation
  • Implementing inheritance
  • Implementing polymorphism

Creating an Adventure Game App (Destini)

  • Setting up the project
  • Adding an image as background
  • Creating a story class
  • Creating a story brain
  • Displaying the story in the app
  • Displaying the choices in the app
  • Updating the story based on user choice
  • Using the story plan
  • Restarting the game
  • Renaming and refactoring using Android Studio
  • Hiding buttons

Building the UI with Intermediate Dart (BMI Calculator)

  • Using Flutter themes
  • Refactoring Flutter widgets
  • Creating custom Flutter widgets
  • Using the GestureDetector widget
  • Using the Flutter slider widget
  • Customizing widgets using themes
  • Building Flutter widgets from scratch
  • Creating multi-screen apps using routes and navigation
  • Designing the result screen
  • Creating the calculator model and string manipulation

Building Apps Powered by Live Web Data (Clima)

  • Capturing location data across platforms
  • Implementing stateful widget lifecycle methods
  • Implementing async/await
  • Networking in Flutter apps with the HTTP package
  • JSON parsing and dynamic types
  • Fetching weather data from OpenWeatherMap API
  • Showing a spinner
  • Passing data to a state object
  • Updating the weather with the WeatherModel
  • Refactoring location methods
  • Creating and styling text widgets
  • Passing data through the navigation stack

Building a Cryptocurrency Price Tracker App (Bitcoin Ticker Project)

  • Adding Material DropdownButton widgets
  • Building widgets with Loops
  • Introducing Cupertino widgets
  • Building platform-specific UIs (iOS and Android)

Building a Chat Application with Firebase Cloud Firestore (Flash Chat Project)

  • Implementing name routes
  • Refactoring routes
  • Adding Flutter hero animations
  • Customizing Flutter animations
  • Using prepackaged Flutter animations
  • Refactoring code
  • Creating a Firebase project
  • Setting up Android Firebase
  • Setting up iOS Firebase
  • Setting up Firebase packages
  • Registering users with Firebase
  • Authenticating users with Firebase
  • Showing a spinner
  • Saving data into Cloud Firestore
  • Using streams to listen for Data from Firebase
  • Using Streambuilder to turn streams into widgets
  • Using the Flutter ListView
  • Using different UI for different senders
  • Configuring Cloud Firestore security    

Managing Flutter State (Todoey Project)

  • Creating a To-Do list app
  • Using the BottomSheet Widget
  • Working with callbacks in Dart
  • Introducing the provide package
  • Using a Provider and a ChangeNotifier
  • Adding To-Do list tasks
  • Checking off tasks
  • Deleting tasks

Programming Tips and Best Practices


Summary and Conclusion



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in the US!

As a Business Development Manager you will:

  • expand business in the US
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions