About Course
Learn how to create visually appealing and fully functional cross-platform mobile applications using Flutter and Dart. This course guides you from setting up your development environment to integrating Firebase and building complete apps for both Android and iOS.
Learn to build high-quality cross-platform mobile apps with Flutter and Firebase.
Requirements
- ✓Basic knowledge of programming concepts.
- ✓A computer with internet access.
- ✓Willingness to learn Dart, Flutter, and mobile app development.
Course Curriculum
Section 1: Course Overview & Dart + Firebase Essentials
1. Course Topics
Section 2: Getting Started with Flutter
2. Downloading and Configuring Flutter
3. Setting Up Android Studio
4. Installing Visual Studio & VS Code
Assessment Exercise-01
Section 3: Introduction to Dart
5. Overview of Flutter 3.0 and Dart
6. Introduction to DartPad
7. Dart Data Types
8. Dart Operators
Assessment Exercise-02
Section 4: Dart Basics Continued
9. Variables in Dart
10. Conditional Statements
11. Loops in Dart
12. Dart Arrays
13. Dart Maps
Assessment Exercise-03
Section 5: Dart Advanced Concepts
14. Dart Functions
15. Final vs Const in Dart
16. Null Safety in Dart
17. Classes and Objects
Assessment Exercise-04
Section 6: Introduction to Flutter 3.0
18. Flutter App Structure
19. Creating a New Flutter Project
20. Using the Scaffold Widget
Assessment Exercise-05
Section 7: Flutter Basics Continued
21. Container Widget
22. Column Widget
23. Row Widget
Assessment Exercise-06
Section 8: Tyamo App - Project Setup & User Auth UI
24. Setting Up the Tyamo Flutter Project
25. Module Overview
26. Login Screen
27. Registration Screen
28. Forgot Password Screen
Assessment Exercise-07
Section 9: Tyamo App - User Auth UI Part 2
29. Profile Setup Screen
30. Friend Invitation Screen
31. Sending and Receiving Invites
Assessment Exercise-08
Section 10: Tyamo App - User Auth UI Part 3
32. Screen Navigation
33. Navigation Animations
34. Implementing Responsiveness
Assessment Exercise-09
Section 11: Tyamo App - Dashboard UI
35. Homepage Widget
36. Drawer Functionality
Assessment Exercise-10
Section 12: Tyamo App - Dashboard UI Part 2
37. Dashboard Screen
38. My Profile Screen
39. Editing Profile (Settings)
Assessment Exercise-11
Section 13: Tyamo App - Device Info Module UI
40. Device Info Menu Screen
41. User Status & Last Online Tracking
42. Battery Info Display and Sharing
43. System State, Volume, and Connectivity Info
Assessment Exercise-12
Section 14: Tyamo App - Device Info Module UI Part 2
44. Location Information Screen
45. Device Specifications Display
Assessment Exercise-13
Section 15: Tyamo App - Gallery Module UI
46. Gallery Main Screen
47. Pictures Gallery
48. Gallery Post Screen
Assessment Exercise-14
Section 16: Tyamo App - Gallery Module UI Part 2
49. New Post Screen
50. Finalizing the Gallery
Assessment Exercise-15
Section 17: Fizzux – Resume Portfolio Web App
51. Creating a New Flutter Project
52. Creating Reusable Widgets
53. Animated Cursor Implementation
Assessment Exercise-16
Section 18: Fizzux – Web App UI Part 2
54. Building the Middle Section I
55. Building the Middle Section II
56. Collapsible Containers
57. Shapes and Animations
Assessment Exercise-17
Section 19: Fizzux – Web App UI Part 3
58. Animating the Circle Grid
59. Background Animations
60. Interactive Tabs
61. About Me Section
Assessment Exercise-18
Section 20: Fizzux – Web App UI Part 4
62. Resume Component
63. Experience Component
64. Portfolio Component
65. Services & Blog Component
66. Testimonials Component
Assessment Exercise-19
Section 21: Tyamo App - Firebase Integration
67. Firebase Introduction
68. Configuring Firebase with Tyamo
69. Project Foundation Setup
70. User Model and Auth Controllers
71. Storing User Data in Cloud Firestore
72. User Sign In/Sign Out Functionality
Assessment Exercise-20
Section 22: Tyamo App - Root Functionality
73. Creating Splash Screen
74. Using Provider for State Management
75. Root Widget Functionality
76. Backend for Profile Setup Screen
Assessment Exercise-21
Section 23: Final Exam
Final Exam
What You Will Learn
- ✓Grasp the fundamental concepts of Flutter and Dart.
- ✓Set up the Flutter development environment and essential tools.
- ✓Design responsive user interfaces using Flutter widgets.
- ✓Build and test cross-platform apps for Android and iOS.
- ✓Integrate Firebase for authentication and real-time database features.
- ✓Implement state management and handle user authentication in apps.
- ✓Deploy mobile apps and follow best practices for development and maintenance.