Building And Designing Food Delivery App With Dart & Flutter

Posted By: ELK1nG

Building And Designing Food Delivery App With Dart & Flutter
Last updated 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.78 GB | Duration: 4h 18m

Build food delivery app, create delivery tracking feature, integrate interactive map, and design app UI using Flutter

What you'll learn

Learn the basic fundamentals of Dart and Flutter

Learn how to build a food delivery app using Dart and Flutter

Learn how to import Flutter packages and create main app widget

Learn how to create and structure app data models

Learn how to build main screen widget and state management

Learn how to create filter, sort, and add to cart features

Learn how to add user input for delivery address

Learn how to create geocoding feature using Open Street Map

Learn how to create basic payment simulation and food order processing

Learn how to design main screen navigations and tabs

Learn how to build and design home screen tab

Learn how to build and design cart page

Learn how to design calories tracker and food order history page

Learn how to build and integrate Flutter interactive map

Learn how to build delivery tracking page and simulate driver movement

Learn how to design delivery tracking page and add markers to the map

Learn how to conduct functional and performance testing on the app

Requirements

No previous experience in app development is required

Basic knowledge in Dart and Flutter

Description

Welcome to Building and Designing Food Delivery App with Dart & Flutter course. This is a comprehensive project based course where you will learn how to build a fully functional food delivery mobile app from scratch. This course is a perfect combination between app development and user interface design, making it an ideal opportunity to practice your programming skills while improving your technical knowledge in Flutter. In the introduction session, you will learn the basic fundamentals of Dart and Flutter, such as getting to know their main features and technical limitations. Then, in the next section, you will learn how to install Flutter and set up the Flutter project properly. Afterward, we will start building the food delivery app. Firstly we are going to create food data structure, like food name, price, calorie, and add image. Following that, we are going to create the first feature, filtering and sorting food data. This feature will allow users to easily search through the food list, apply filters such as price or calorie range, and sort items by relevance, popularity, or nutritional values. Once that feature has been completed, we are going to build the second feature which is the cart management system. This feature will facilitate users to add, remove, and update food items in their cart while keeping track of total price and calories in real time. Then, after that, we are going to create food order and tracking functionality. This feature will enable users to place an order and track its progress from order preparation to arrival. Then, we are also going to create a delivery time estimation feature. The app will calculate the estimated delivery time by dividing the distance between the customer location and the restaurant by normal average velocity, giving users a realistic expectation of when their food will arrive. Following that, we are going to create a calories tracker system. This feature will enable users to monitor their calorie intake from the meals they order, making the app not just about convenience but also about maintaining a healthy lifestyle. Once that feature has been added, we will also simulate the payment process. This feature provides a realistic checkout flow with payment options while ensuring a straightforward process. Then, we will add the order history functionality. This feature will allow users to revisit their past orders, reorder their favorite meals, and analyze their eating habits over time. Then, we are also going to create and integrate the interactive map to the app. This feature will enable users to enter their locations, track their delivery in real time, and simulate the entire delivery process using basic animation. Lastly, at the end of the course, we will conduct functional and performance testing to ensure the food delivery app is fully functioning and all features are working as intended.Firstly, before getting into the course, we need to ask this question to ourselves, why should we build mobile apps using Flutter? Well, here is my answer, Flutter allows developers to create high performance apps for both IOS and Android from a single codebase, saving time and effort compared to developing separate native apps. It also provides high quality pre designed widgets and customizable UI components, enabling developers to bring their creative ideas to life quickly and efficiently. Additionally, Flutter enables instant change without having to restart the entire app, making testing faster.Below are things that you can expect to learn from this course:Learn the basic fundamentals of Dart and FlutterLearn how to build a food delivery app using Dart and FlutterLearn how to import Flutter packages and create main app widgetLearn how to create and structure app data modelsLearn how to build main screen widget and state managementLearn how to create filter, sort, and add to cart featuresLearn how to add user input for delivery addressLearn how to create geocoding feature using Open Street MapLearn how to create basic payment simulation and food order processingLearn how to design main screen navigations and tabsLearn how to build and design home screen tabLearn how to build and design cart pageLearn how to design calories tracker and food order history pageLearn how to build and integrate Flutter interactive mapLearn how to build delivery tracking page and simulate driver movementLearn how to design delivery tracking page and add markers to the mapLearn how to conduct functional and performance testing on the app

Overview

Section 1: Introduction to the Course

Lecture 1 Introduction

Lecture 2 Table of Contents

Lecture 3 Whom This Course is Intended for?

Section 2: Tools & Resources

Lecture 4 Tools & Resources

Section 3: Introduction to Dart & Flutter

Lecture 5 Introduction to Dart & Flutter

Section 4: Importing Flutter Packages & Creating Main App Widget

Lecture 6 Importing Flutter Packages & Creating Main App Widget

Section 5: Creating & Structuring App Data Models

Lecture 7 Creating & Structuring App Data Models

Section 6: Building Main Screen Widget & State Management

Lecture 8 Building Main Screen Widget & State Management

Section 7: Creating Filter, Sort, and Add to Cart Features

Lecture 9 Creating Filter, Sort, and Add to Cart Features

Section 8: Adding User Input for Delivery Address

Lecture 10 Adding User Input for Delivery Address

Section 9: Creating Geocoding Feature with Open Street Map

Lecture 11 Creating Geocoding Feature with Open Street Map

Section 10: Creating Basic Payment Simulation & Food Order Processing

Lecture 12 Creating Basic Payment Simulation & Food Order Processing

Section 11: Designing Main Screen Navigations & Tabs

Lecture 13 Designing Main Screen Navigations & Tabs

Section 12: Building & Designing Home Screen Tab

Lecture 14 Building & Designing Home Screen Tab

Section 13: Building & Designing Cart Page

Lecture 15 Building & Designing Cart Page

Section 14: Designing Calories Tracker & Food Order History Page

Lecture 16 Designing Calories Tracker & Food Order History Page

Section 15: Building & Integrating Flutter Interactive Map

Lecture 17 Building & Integrating Flutter Interactive Map

Section 16: Building Delivery Tracking Page & Simulating Driver Movement

Lecture 18 Building Delivery Tracking Page & Simulating Driver Movement

Section 17: Designing Delivery Tracking Page & Adding Markers to the Map

Lecture 19 Designing Delivery Tracking Page & Adding Markers to the Map

Section 18: Testing Food Delivery App

Lecture 20 Testing Food Delivery App

Section 19: Conclusion & Summary

Lecture 21 Conclusion & Summary

App developers who are interested in building and designing food delivery app using Dart and Flutter,Restaurant owners who are interested in creating and launching food delivery app for their business