Flutter
Outline
[email protected]
Diploma
Overview
The Diploma in Flutter Development is a comprehensive
program designed to equip students with the skills needed
to create high-performance, cross-platform mobile
applications. Flutter, an open-source UI software
development toolkit created by Google, is widely used for
building natively compiled applications for mobile, web, and
desktop from a single codebase. This diploma program
covers everything from the fundamentals of Dart
programming to advanced techniques for building interactive
and responsive apps.
[email protected]
Dart Programming and OOP Concepts
Basics of Programming & OOP Revision, What is
Dart?, Variables, Comments, Data Types
Const & Final Keywords, Installing Dart Plugin, User
Input, Math Operations
If/Switch, Logical Operators, Conditional Operator
Loops, Arrays, Lists, Error Handling
Functions, Optional Parameters, Casting
OOP Concepts: Intro to OOP, Classes, Objects,
Members & Methods
Constructor, Inheritance, Polymorphism, Abstraction
Async Programming: Timers, Callbacks, Futures,
Async & Await
Sessions: 8 Total Hours: 32
Flutter UI Development
Flutter Setup: Installing IDE, Plugins, Environment,
Important Files, Running Sample App
Adding Packages, Stateless & Stateful Widgets,
Separating Resources (Colors, Strings)
Basic Widgets: Scaffold, Container, Text, Text
Field, Text Editing Controllers, Padding
Buttons, Images, Visibility, Layouts (Row,
Column, Stack), Expanded, Card, ListView
Material App: App Bar, Drawer, Bottom Navbar,
Forms & Data Validation
Feedback (Snackbars), Alert Dialogs, Introduction
to State Management (Getx, Bloc-Cubit)
Widget State, Initializing State, Loading,
Navigation
Assets, Slivers, Gestures, Themes, Splash
Screens, Responsive UI
Sessions: 8 Total Hours: 32
Navigation, Networking, and Animations
Navigating Between Screens, Named Routes,
Passing Data, Returning Data
HTTP Requests, Casting JSON to Model Instances,
Fetching & Displaying Data
Offline Storage: Shared Preferences, SQLite
Implicit Animations, Hero Animations, Staggered
Animations
Firebase Integration: Authentication, Firestore
Firebase: Storage, Cloud Functions, Cloud
Messaging, Notifications
Advanced Navigation & Animations Across Screens
Animating Widgets Across Screens
Sessions: 8 Total Hours: 32
Real-World Applications & Advanced Topics
Build Real Application (Todo List)
Build Real Application (Chat Application)
Build Real Application (Product Catalog & Shopping
Cart)
Google Maps: Drawing Maps, Polylines, Markers,
Current Location Recognition
Advanced Topics: Internationalization, Offline
Capabilities
Preparing for App Deployment: Adding Launcher Icon,
Signing the App
Reviewing App Manifest, Build Configuration, Building
for Release
Publishing to Google Play Store, Versioning &
Updating the App
Sessions: 8 Total Hours: 32
4 Final Projects And
Graduation
Projects:
Full Design Application
Basic Applications
API Integration Applications
Comprehensive Application
1. Full Design Application
In this project, students will develop a complete mobile application, utilizing
a design with 20 to 53 screens. The application will be based on the design
files available in the following Figma links:
https://www.figma.com/file/9f50praaklFZQjtfvFgkjT/lamati?type=design
&node-id=36-126&t=aoQIb0c1D5x8ex5O-0
https://www.figma.com/file/O8bsi42oyh1wb4wT5c1cYt/Baladi?fuid=111
1197916103444024
Lamati Design
Baladi Design
This project will teach students how to integrate complex designs into
Flutter, manage multiple screens, and create a visually appealing user
interface.
2. Basic Applications
Students will develop two foundational applications:
Contacts App: A simple application that manages contact
information, allowing users to add, edit, and delete contacts.
To-Do App: A task management app that allows users to create,
update, and organize tasks. This project will emphasize building
CRUD operations and managing local storage.
These projects will reinforce the basic concepts of Flutter UI and state
management.
3. API Integration Applications
In this section, students will develop two applications that rely on external
APIs:
Weather App: This app will retrieve and display weather data using an
external weather API.
News App: This app will fetch and display news from a news API,
allowing users to browse through articles and headlines.
These projects will introduce students to networking in Flutter, working
with APIs, and handling real-time data.
4. Comprehensive Application
The final project will combine multiple features, including API
integration, Firebase, and UI development. Students will build a robust
application that integrates backend services such as Firebase for
authentication, Firestore, and cloud messaging, alongside API-based
features and complex UI components.
This capstone project will bring together all the skills learned
throughout the course, preparing students to develop fully functional,
production-ready applications.
Total Duration
Sessions: 32
Total Hours:
128
4 Projects
1 Final projects
How to
Contact Us
If you have any questions 01048403748
about the course or need
further information, feel free to
[email protected]connect with me using the
codeforgehub
contact details below:
Codeforge
code.forge1
Codeforge.com