Skip to content

Jamil226/FA25-Flutter

Repository files navigation

Mobile Application Development using Flutter

Flutter Dart Google Firebase MySQL SQFLite REST API JSON GraphQL Android Studio VS Code Postman Git GitHub GitLab Bitbucket Slack Trello Figma


Welcome to the Flutter Bootcamp - FA25! This repository is designed to help you master Flutter from the ground up. Whether you’re a beginner or an experienced developer looking to deepen your Flutter knowledge, this Bootcamp will guide you through building high-performance, scalable mobile applications.

Bootcamp Overview

This Bootcamp covers Flutter’s essential and advanced concepts, UI/UX best practices, state management techniques, backend integration, and performance optimization. By the end of this course, you’ll be equipped with the skills to develop professional Flutter applications for Android and iOS.


Curriculum Design and Educational Framework

  • Bloom’s Taxonomy Framework (Higher Order)
  • Progressive Curriculum Development (John Dewey)
  • Outcome-Based Education (OBE)

Teaching Methodology

  • Project-based Learning (PBL)
  • Experiential Learning (Kolb Cycle)
  • Demonstration Method
  • Blended Learning
  • Technology-based Learning (eLearning)

Course Structure & Topics

All course-related files are organized in a shared Google Drive folder.

📂 Course Folder: Access Here

📂 Dart Programming Fundamentals: Access Here


Lab 0 – Prerequisites

  • Setting up Flutter and Dart SDK
  • Installing Android Studio
  • Installing essential Android Studio SDK components
  • Setting up an Emulator (Virtual Device)
  • Enabling Developer Options for real device testing
  • Verifying the setup using the flutter doctor command
  • Understanding Flutter Architecture
  • Exploring Widgets and the Widget Tree

Lab 1 – Flutter Layouts & Scaffold

  • Introduction to Scaffold widget
  • Using SafeArea
  • Exploring Container widget (height, width, margin, padding, color)
  • Implementing Row widget for horizontal layout
  • Adding spacing with SizedBox

Lab 2 – Working with Text, Icons & AppBar

  • Adding and styling Text widgets
  • Using Icons in Flutter
  • Implementing AppBar
  • Understanding and modifying pubspec.yaml
  • Adding custom fonts in a Flutter app

Lab 3 – Input & Interaction Widgets

  • Using TextField for user input
  • Applying InputDecoration (hints, labels, borders, icons)
  • Exploring different types of Buttons (ElevatedButton, TextButton, OutlinedButton)
  • Handling basic user interactions with onPressed callbacks

Lab 4 – Events, Images & Dice Game

  • Handling button events with onPressed
  • Adding and displaying images in a Flutter app (dice faces: 1.png – 6.png)
  • Using Expanded and Row for layout
  • Implementing random number generation with dart:math
  • Creating a very basic Dice Game with two dice that change on button press

Lab 5 – Navigation Between Screens

  • Introduction to Navigator.push() and Navigator.pop()
  • Building multiple screens in a Flutter app
  • Passing data between screens
  • Example project: Simple Multi-Screen App (e.g., Home → Details → Back)

Contributions & Community

Contributions to this repository are highly encouraged!

  • Submit issues & suggestions
  • Fork & improve the course content
  • Add new features & code samples
  • Join discussions & help fellow learners

Join the Flutter Bootcamp Now!

Stay tuned for regular updates, new projects, and learning challenges. Follow the repository and start your Flutter journey today!

📧 For any queries, feel free to contact us at [email protected].


Bootcamp Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages