Mobile App Development

Categories: After SEE, IT Training
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

This comprehensive 8-week course is designed to take students from the fundamentals of Flutter and Dart programming to building and deploying fully functional mobile applications. By the end of the course, students will have a strong foundation in Flutter, gained hands-on experience with state management, API integration, Firebase, and advanced app features, and developed the skills to create professional-grade applications. Through practical projects and real-world applications, students will be equipped to apply their knowledge confidently in mobile app development.

What Will You Learn?

  • Setting up Flutter and Dart development environment.
  • Understanding Dart programming fundamentals and Object-Oriented Programming (OOP).
  • Working with Flutter widgets, layouts, and UI components.
  • Handling user input and form validation.
  • Implementing navigation, state management, and multi-screen applications.
  • Integrating APIs and handling local storage solutions.
  • Enhancing UI/UX with animations, themes, and gesture handling.
  • Implementing Firebase services (Authentication, Firestore, Storage, Cloud Messaging).
  • Working with advanced Flutter features like maps, background services, and deep linking.
  • Writing unit and widget tests for app reliability.
  • Preparing and deploying applications to the App Store and Play Store.
  • Developing a final project incorporating all learned concepts.

Course Content

Week 1
In Week 1, students will set up Flutter, learn Dart basics (variables, data types, functions, control flow), dive into Object-Oriented Programming (classes, constructors, inheritance), explore the widget tree, and understand key layout widgets like Container, Row, Column, Stack, and ListView.

  • Day 1
  • Day 1 Quiz
  • Day 2
  • Day 2 Quiz
  • Day 3
  • Day 3 Quiz
  • Day 4
  • Day 4 Quiz
  • Day 5
  • Day 5 Quiz
  • Week 1 Assignment

Week 2
In Week 2, students will dive into Flutter’s navigation system, learning to manage screens using Navigator, named routes, and page transitions. They’ll also explore state manageament with setState aand Provider, and understand how to display dialogs, snackbars, and toast messages for better user feedback.

Week 3
In Week 3, students will learn to work with APIs and local storage in Flutter. They’ll make HTTP requests, parse JSON data, and use ListView to display it. They will also explore sqflite, Hive, and Shared Preferences for data storage, and build a News App to fetch and store news from an API.

Week 4
In Week 4, students will focus on creating custom widgets, implementing themes and dark mode, and mastering animations. They will also explore advanced animations with Lottie and learn to handle gestures like swipe, drag, and pinch for interactive UIs.

Week 5
In Week 5, students will dive into Firebase services, focusing on authentication, Firestore CRUD operations, push notifications using Cloud Messaging, and image uploading with Firebase Storage.

Week 6
In Week 6, students will learn about maps and location services, implement background services, explore deep linking and dynamic links, and dive into unit & widget testing. They will also understand the key App Store and Play Store guidelines for app submission.

Week 7
In Week 7, students will focus on building and refining their final projects, incorporating everything they've learned throughout the course. They will work on creating a complete app, followed by UI refinements, bug fixes, and performance optimization. The week will conclude with a final presentation where students showcase their apps.

Week 8
This officially marks the end of course. You will receive certification and we will also provide you with resources to smoothen your journey.

Want to receive push notifications for all major on-site activities?