Flutter Training Project Guides
1. To-Do List App
Overview
Create an app for managing daily tasks with features like adding, editing, deleting, and marking
tasks as completed. This project covers CRUD operations, state management, and local storage.
Core Features
Add, edit, and delete tasks.
Mark tasks as completed.
Persist tasks using Hive.
Learning Goals
Implement CRUD operations.
Learn local storage integration.
Understand state management basics.
2. Simple Calculator
Overview
Build a basic calculator app for arithmetic operations. This project focuses on UI layout, user
input, and event handling.
Core Features
Perform addition, subtraction, multiplication, and division.
Display dynamic results.
Clear input with a reset button.
Learning Goals
Understand Flutter widgets like GridView and TextField.
Handle user input events.
Practice Dart fundamentals.
3. Weather App
Overview
Create an app to display weather information for a city. Learn how to fetch data from an API and
display it dynamically.
Core Features
Search for a city and display current weather details.
Fetch data using a weather API (e.g., OpenWeatherMap).
Handle network errors gracefully.
Learning Goals
Understand API integration using the http package.
Work with JSON data parsing.
Implement asynchronous programming.
4. Quiz App
Overview
Build a quiz app to display multiple-choice questions and calculate scores. This project
emphasizes navigation and dynamic UI.
Core Features
Display questions with answer options.
Calculate and display final score.
Navigate between screens for questions and results.
Learning Goals
Understand navigation in Flutter.
Implement state management for dynamic content.
Practice designing interactive UI.
5. Expense Tracker
Overview
Develop an app to track daily expenses with features for adding, viewing, and categorizing
expenses.
Core Features
Add expenses with amount, category, and date.
View expenses in a list with summaries.
Learning Goals
Practice CRUD operations with local storage.
Handle form input and validation.
6. BMI Calculator
Overview
Create an app to calculate Body Mass Index (BMI) and display the BMI category. This project
emphasizes input handling and basic calculations.
Core Features
Input height and weight.
Calculate BMI and display results.
Provide BMI category feedback.
Learning Goals
Work with user input fields.
Implement mathematical calculations in Dart.
Create reusable UI components.
7. Recipe App
Overview
Develop an app to browse recipes. Integrate an API for fetching recipe details.
Core Features
Display a list of recipes.
Show recipe details with ingredients and steps.
Optional: Fetch recipes dynamically using an API.
Learning Goals
Implement dynamic lists with ListView.builder.
Integrate API data.
8. Shopping List App
Overview
Create an app for managing a shopping list. Focus on CRUD operations and user-friendly design.
Core Features
Add and remove shopping items.
Mark items as purchased.
Save data persistently using local storage.
Learning Goals
Practice state management.
Design intuitive user interfaces.
Work with ListView for dynamic content.
9. Notes App
Overview
Build an app to take, save, and manage notes. This project covers text editing and local database
usage.
Core Features
Add, edit, and delete notes.
Save notes locally.
Display notes in a list or grid view.
Learning Goals
Use TextEditingController for text input.
Work with local databases like Hive.
Practice CRUD operations in Flutter.
10. Contact List
Overview
Create an app to manage a contact list.
Core Features
Add and edit contact details.
Display contacts in a scrollable list.
Learning Goals
Design and customize list items.
Integrate local storage for persistence.