0% found this document useful (0 votes)
21 views12 pages

Flutter Level1

The Diploma in Flutter Development is a comprehensive program that teaches students to create high-performance, cross-platform mobile applications using Flutter. The curriculum covers Dart programming, Flutter UI development, navigation, networking, and real-world applications, culminating in four final projects. The total duration of the program is 128 hours, including sessions and projects.

Uploaded by

karimshaaban241
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views12 pages

Flutter Level1

The Diploma in Flutter Development is a comprehensive program that teaches students to create high-performance, cross-platform mobile applications using Flutter. The curriculum covers Dart programming, Flutter UI development, navigation, networking, and real-world applications, culminating in four final projects. The total duration of the program is 128 hours, including sessions and projects.

Uploaded by

karimshaaban241
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

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

You might also like