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 |
| Mode | On campus in Faisalabad, or live online from anywhere in Pakistan |
| Level | Intermediate |
| Modules | 6 |
| Topics | 24 (22 practical) |
| Fee | PKR 60,000 |
Prerequisites
-
Some programming experience
Any language. This course teaches Dart, not programming from zero.
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.
Projects
A published application · 6 weeks
A real app built end to end, working offline, and submitted to the Play Store. Submission counts even if review is still pending.
Assessment
A final assessment marked out of 100; the pass mark is 50, with 120 minutes to complete it.
- Dart and widget model (20 marks)
- Layout and responsiveness, practical (25 marks)
- State and data handling (30 marks)
- Device features, testing and release (25 marks)
Credential
Students who pass the final assessment and have project work verified by their trainer receive a completion letter. It states attendance, the assessment result and the projects verified, and carries a code any employer can check at the verification page.
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...
Career paths
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.
Web dev: Entry-level figures we read in Faisalabad were Rs 30,000 to Rs 50,000 a month (read 30 September 2026).
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.
Career guide: fields, roles and where each course leads → · Salaries in Pakistan, with sources →
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.
Start free before you enrol
- Flutter Basics · free course with certificate
- Kotlin for Android · free course with certificate
- React Native · free course with certificate
- Swift for iOS · free course with certificate
Other courses
- Full Stack Development · 3 Months
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Python Development · 3 Months
Web Development courses in Pakistan → · See all courses →
Study from your city: Faisalabad · Lahore · Karachi · Islamabad · Rawalpindi
Interested in this programme?
Apply now, or try the subject free first: there is no reason to pay before you know you like it.
Apply for this course Browse the free courses Take the career test