Home
:
Book details
:
Book description
Description of
Flutter & Firebase Feature-Rich Chat App With Copilot
Published 2/2024 MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz Language: English | Size: 10.08 GB | Duration: 19h 22m Master Flutter & Firebase: Build a Feature-Packed Chat App from Scratch with Advanced Messaging What you'll learn Understand Flutter Basics: Gain a solid understanding of Flutter fundamentals, including widgets, UI design, and navigation. Firebase Integration: Integrate Firebase Authentication and Firestore for user management and data storage for your Flutter application. State Management with Flutter Provider: Master state management using Flutter Provider to efficiently handle the application's state. Group Chats: Create group chats with the ability to add users, set rules, and manage group settings. Advanced Messaging Features: Implement features like reactions to messages, replying to messages, and deleting messages. Real-time Presence: Display user online status and implement the "is typing" feature for a real-time chat experience. Group Management: Allow users to view and edit group settings, manage group members, and view the number and names of people in a group. User Profile Management: Enable users to edit their profiles, including profile pictures and personal information. Friend Requests: Implement a friend request system, allowing users to connect with others. Notification System: Set up push notifications using Firebase Cloud Functions for timely alerts. Message Status Tracking: Implement features to show seen messages and count unseen messages for a comprehensive messaging experience. Theme Customization: Provide the option for users to toggle between light and dark themes for a personalized app experience. Search Functionality: Enable users to search for other users, making it easy to find and connect with friends. Gain confidence in building complex and feature-rich applications. Improve problem-solving skills through practical coding exercises. Learn best practices for clean and maintainable code structure. Understand the development process of a real-world mobile app. Requirements Just some basic programming experience needed, you will learn almost everything you need to know. You need Android Studio or VS code or any other preferred IDE Need to install Flutter 3.7 or higher Description Overview Section 1: Introduction Lecture 1 Introduction Lecture 2 Starting the Application Lecture 3 Adding themes to the Application Lecture 4 Home screen UI Lecture 5 Connecting the Application to firestore Lecture 6 Installing packages Lecture 7 Showing Lottie animations Section 2: User Authentication and Profiles Lecture 8 Login screen UI Lecture 9 Login screen UI Quick Fix Lecture 10 User model class Lecture 11 Auth provider class and sign in with phone method. Lecture 12 OTP screen Lecture 13 User information screen Lecture 14 VerifyOTP method Lecture 15 OTPScreen advanced Lecture 16 Setting up Cloud firestore and storage Lecture 17 Pick image from gallery or Camera (parts 1 and 2) Lecture 18 Pick image from gallery or Camera part 2 Lecture 19 Save user data to fireStore Lecture 20 Signing In the first user Lecture 21 Displaying user image Lecture 22 Adding Auth state Listener Lecture 23 Stream and display user data Lecture 24 Profile screen UI and behaviour Lecture 25 Profile - Adding Settings Icon and About Me header Lecture 26 People screen, display all users Lecture 27 Profile screen UI and behaviour part 2. Lecture 28 Profile screen UI and behaviour part 3. Lecture 29 Profile screen UI and behaviour part 4. Lecture 30 Profile screen UI and behaviour part 5 Lecture 31 Friend Requests and Friends screens Section 3: Chat Functionality Lecture 32 Chat screen Lecture 33 Chat screen App Bar Lecture 34 Bottom Chatfield Lecture 35 Message model class Lecture 39 Displaying users chat list Lecture 40 Displaying the messages Lecture 41 Grouped List package Lecture 42 Refactor message widget Lecture 43 Message reply function Lecture 44 Message reply preview widget Lecture 46 Fixing the theme Lecture 47 Automatic scrolling and dismiss keyboard Lecture 48 Set message as seen Lecture 49 Set last time user seen Lecture 51 Displaying an image message Lecture 52 fixes Lecture 55 Playing audio file Lecture 56 Adding images and videos into the Android Emulator Lecture 58 Display and play video message Section 4: Reactions Lecture 59 Section introduction Lecture 60 Reactions pop up and context menu Lecture 61 Emoji Picker Lecture 62 Emoji and context menu animation Beginner or advanced Developer