Programme
Mobile App Development with Flutter
Enrols as Flutter / Mobile App in the academy's catalogue.
Dart, Flutter, DataBase
| Duration | 3 Months |
|---|---|
| Contact hours | 300 hours |
| Level | Intermediate |
| Modules | 6 |
| Topics | 24 (22 practical) |
| Fee | PKR 60,000 |
What the programme includes
- Live classes with a named trainer, on a published schedule
- Recordings of every session, so a missed class is not a lost one
- Marked assignments with written feedback
- Project work reviewed and verified by your trainer
- A final assessment
- A completion letter stating your attendance, results and verified work — independently verifiable by any employer
Syllabus
1. Dart and the Flutter model
47 hoursThe language and the idea behind the framework.
-
Dart essentials
hands on
Types, null safety, async and collections.
-
Everything is a widget
hands on
Composition rather than inheritance, and why the tree looks the way it does.
-
Stateless and stateful
hands on
Where state lives, and the first mistake everyone makes with it.
-
Hot reload and the tooling
hands on
The development loop that makes Flutter fast to work in.
2. Building interfaces
56 hoursLayouts that survive real devices.
-
Layout widgets
hands on
Rows, columns, flex and constraints - and reading the constraint error message.
-
Responsive and adaptive design
hands on
One codebase across small Androids, large phones and tablets.
-
Material and Cupertino
hands on
Looking native on both platforms without maintaining two designs.
-
Urdu and right-to-left support
hands on
Localisation done from the start, because retrofitting it is painful.
3. State management
47 hoursThe decision that shapes the codebase.
-
setState and its limits
hands on
Where it is fine and where it stops scaling.
-
Provider and Riverpod
hands on
Sharing state without passing it through ten widgets.
-
Choosing an approach
Why the simplest option that works is usually the right one.
-
Separating logic from UI
hands on
So the logic can be tested without a screen.
4. Data and the network
56 hoursApps that talk to something.
-
Calling APIs
hands on
HTTP, JSON parsing, and handling the request that fails or times out.
-
Local storage and offline
hands on
Caching, and an app that works on a patchy connection - which here is essential, not a nicety.
-
Firebase
hands on
Auth, Firestore and push notifications.
-
Forms, validation and files
hands on
Including camera and gallery access.
5. Device features and quality
47 hoursThe parts that make it feel like an app.
-
Permissions, location and camera
hands on
Asking properly, and handling refusal.
-
Navigation and deep links
hands on
Routing, and opening the right screen from a notification.
-
Performance
hands on
Jank, rebuild cost and profiling on a real mid-range device.
-
Testing
hands on
Widget and integration tests.
6. Publishing
47 hoursGetting it into people's hands.
-
Building for Android and iOS
hands on
Signing, icons, splash screens and app size.
-
Play Store submission
hands on
Listing, screenshots, policies and the review process.
-
Privacy policy and data declarations
Now mandatory, and a common rejection reason.
-
Updates, crash reporting and versioning
hands on
Shipping a fix after launch without breaking existing users.
Against the national standard
Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to CIT (Web, Software & Mobile Web Development) — 12 weeks, 5 hours a day, 300 contact hours.
Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 300 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.
12 modules in the national standard
-
Introduction & Front-End Development (Basics)
— week 1,
25 hours
Motivational Lecture Course Introduction Job market Course Applications · Introduction to World Wide Web Website Web Pages Different types of websites · Architecture of static and dynamic Webpages Compare Static websites with Dynamic websites · Difference between Frontend & Backend Language Install Chrome Browser Chrome Web Developer Tools Install VS Code Editor What Is HTML? HTML... · HTML Format...
-
HTML & CSS
— week 2,
25 hours
Block Level Element vs Inline Element HTML Tag vs. Element HTML Image & Link · HTML Table HTML Lists · HTML Forms · HTML Layout Elements HTML Iframe HTML Media Elements · What is CSS? CSS Syntax Selector Types
-
CSS & Bootstrap
— week 3,
25 hours
Inclusion CSS Rules Overriding CSS Comments CSS Colors CSS Backgrounds CSS Borders · CSS Margins CSS Padding CSS Height/Width · CSS Lists CSS Tables CSS Display CSS Float · What Is Bootstrap? Bootstrap Grid System Bootstrap Colors Bootstrap Buttons · Bootstrap Navbar Bootstrap Modal Bootstrap Tables Bootstrap Forms
-
JavaScript
— week 4,
25 hours
What is JavaScript? JavaScript Output Statements JavaScript Variables · JavaScript Operators Conditional Statements · Loop Types for-loop while loop do While loop · JavaScript Functions · JavaScript Objects & Arrays
-
jQuery & PHP
— week 5,
25 hours
What Is jQuery? jQuery Selectors · jQuery Events jQuery Effects · Overview of PHP Variables Constants Output Statements · Operators Decision Making · Loop Types
-
PHP & Midterm Exam
— week 6,
25 hours
Functions · PHP Forms · Midterm Exam
-
Object Oriented Programming
— week 7,
25 hours
Class Object Member Variable Member function Inheritance · Parent class Child Class Polymorphism Overloading Data Abstraction Encapsulation Destructors
-
PHP & MYSQL
— week 8,
25 hours
MYSQL basics. Creating a database using Console and PHP MY ADMIN · DDL, DML & DRL operations in SQL · DB Integration with PHP · CRUD Operations using MYSQL
-
Introduction to Laravel
— week 9,
25 hours
Architecture Concepts · Blade Template
-
Migrations
— week 10,
25 hours
Relationships · Security
-
[Project 1] crud application
— week 11,
25 hours
[Project 2] Rest API · [Project 3] Gallery App · Final Project
-
Project Evaluation & Final Term Exam
— week 12,
25 hours
Project Evaluation · Final Term Exam · Description · Using Heading, Paragraph, Line Break, and Horizontal Rule Tags · Write an HTML code that displays all 6 headings with each heading on new line having paragraphs and the endof each paragraph; place a line... · Use Comments and Include Tags in a single code · Make a webpage Comment.html having text I am Internal Text with having commented text I a...
Before, and after
Before you start
-
Some programming experience
Any language. This course teaches Dart, not programming from zero.
Where it leads
-
Full Stack Web Development
For building the backend your app talks to.
-
Google UX Design
Mobile designers who can build are rare and valuable.
Roles this prepares you for
-
Junior Mobile Developer
Android and iOS from one codebase.
-
Flutter Developer
A distinct and growing local demand.
-
Freelance App Developer
Requires the business skills taught in the Freelancing course as well.
These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.
Other courses
- Full Stack Development · 3 Months
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Python Development · 3 Months
Interested in this programme?
Try the subject free first — there is no reason to pay before you know you like it.
Browse the free courses Take the career test