This is Dependency package used for chating system.

Overview

This Package will give you a unique and pre-designed chatting system based on Firebase Firestore and Firebase Cloud. It also has Push Notifications and a Custom Editable theme for both screens, such as Home Screen and Chat Screen.

Home Screen : It has all the Users which are recently contacted..

Chat Screen : Ofcourse, a chat screen to chat. No explaination needed but, Yes you can change colors and themes

Features

  1. Easy to use
  2. Direct Integration
  3. Firebase with only two listeners
  4. Pre-Build UI
  5. Start Chat with single function.
  6. No Extra Database needed
  7. Push Notifications
  8. All Chatting Features

Getting started

Okay so its not that complicated. First you have to execute this line of code at the begining of the project where you get the user detials..

You can place it on the Login page / Controller.

Gallery

Usage

Step 1 : Firebase Configuration

  1. Install Firebase in your project
  2. Download firebase.json and firebase.infoplist file for your project from firebase.
  3. Inilize firebase in the main function.

Step 2 : Initialize AppTexChat

// here the Full name os the current USer Full name
//and the uuid is the Firebase UID for that user.
AppTexChat.initializeUser(FullName: "Sayed Idrees", your_uuid: "sayeduuid");

Step 3 : Start Chat with some user

  1. Just Call this function
  2. Boom! That's it. Chat Started.
// Here you pass the BuildContext, and the reciever name and UUID
 AppTexChat.startChat(context,  receiver_name: "Shah Raza", receiver_id: "razauuid");

Step 3 : Open HomeScreen

  1. To open all the connected chats just go to this chat screen.

Features Status

  1. Chating ✅
  2. Voice recording đŸšĢ
  3. Images ✅
  4. Videos đŸšĢ
  5. Document đŸšĢ
  6. Location đŸšĢ

Additional information

More is about to Come:

Features that will be added later:

  1. Voice Notes
  2. Push Notifications
  3. Make it for web

Frameworks Used

  1. Firebase Firestore
  2. Firebase Cloud storage

Contributors


Sayed Muhammad Idrees

đŸ’ģ 🎨

Shah Raza

đŸ’ģ

Jamshid Ali

đŸ’ģ
You might also like...

Flutter package to get keyboard height. Can be used to display a sticker/emoji modal with correct height.

Flutter package to get keyboard height. Can be used to display a sticker/emoji modal with correct height.

flutter_persistent_keyboard_height Flutter package to get keyboard height. The height is persisted during app sessions and keyboard states (you can us

Oct 17, 2022

Flutter Package used to 'edit' basics aspects [Brightness, Contrast, Saturation, etc...] from a widget or image.

on_image_matrix on_image_matrix is a Flutter Package used to 'edit' basics aspects [Brightness, Contrast, Saturation, etc...] from a widget or image.

Oct 23, 2022

A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by suryadevsingh.

A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by suryadevsingh.

CustomToggleSwitch A new Flutter package customtoggleswitch is used to toggle a setting between on/off which is true/false respectively Created by sur

Jun 9, 2020

A Flutter package used to update widget tree dynamically

A Flutter package used to update widget tree dynamically

įŽ€äŊ“中文|English Fair is a lightweight package for Flutter, which can be used to update widget tree and state dynamically. This package is still at an ear

Dec 30, 2022

Z time ago - A simple Flutter z time ago package used to change date to time ago for english, arabic and kurdish languages

This package is used to get time duration from now and given time for kurdish, a

May 19, 2022

A composable, light-weight package that can be used as a placeholder whenever you need some fake data

API Placeholder A composable, light-weight package that can be used as a placeholder whenever you need some fake data. With this package, you can get

Feb 27, 2022

This is a dart package that converts words to numbers. It can be used in Flutter and normal Dart programs

Wordstonumbers.dart Wordstonumbers.dart is a simple dart package that converts a string of simple worded numbers into digits (e.g one hundred - 100).

Oct 17, 2022
Comments
  • Firebase version removed

    Firebase version removed

    When the project has firebase versions defined, then when you import it to any project you must will have to use the exact firebase vversion.. So now by removing those versions, you can set up any of the firebase versions you want to add.

    opened by XeroDays 1
  • Version 1.2.0

    Version 1.2.0

    This Includes

    1.2.0

    • Apptex chats are now fully ready.
    • All Features Operational
    • Controllers are changed to Instances.
    • Permissions based feature control
    • [Bug fixes]
    opened by XeroDays 0
  • Major changes added in the Messages section.

    Major changes added in the Messages section.

    Features:

    • Messages Page
    • Bugs Removed at the Padding
    • Bugs removed at the heading
    • UI Changes of the chat Screen
    • Image Profile changed
    • Scrol Bug Fixes
    • Loading Screen
    opened by XeroDays 0
Owner
AppTex Software Solutions
Smarter Software, Smarter you!
AppTex Software Solutions
Flutter getx template - A Flutter Template using GetX package for State management, routing and Dependency Injection

Flutter GetX Template (GetX, Dio, MVVM) This Flutter Template using GetX package

Tareq Islam 6 Aug 27, 2022
Arisprovider - A mixture between dependency injection (DI) and state management, built with widgets for widgets

A mixture between dependency injection (DI) and state management, built with wid

Behruz Hurramov 1 Jan 9, 2022
MVC pattern for flutter. Works as state management, dependency injection and service locator.

MVC pattern for flutter. Works as state management, dependency injection and service locator. Model View Controller Here's a diagram describing the fl

xamantra 115 Dec 12, 2022
[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

R. Rifa Fauzi Komara 17 Jan 2, 2023
A zero-dependency web framework for writing web apps in plain Dart.

Rad Rad is a frontend framework for creating fast and interactive web apps using Dart. It's inspired from Flutter and shares same programming paradigm

null 70 Dec 13, 2022
A simple dependency injection plugin for Flutter and Dart.

A super simple dependency injection implementation for flutter that behaviours like any normal IOC container and does not rely on mirrors

Jon Samwell 91 Dec 13, 2022
Clean Architecture + TDD + SOLID + Dependency Injection + GitFlow + Mobx

Clean Architecture + TDD + SOLID + Dependency Injection + GitFlow + Mobx Flutter Interview Challenge This app is part of an interview process. It took

Vinicius Souza 13 Dec 28, 2022
Web checkout dependency for stripe

Stripe Checkout For Flutter The quickest way to build conversion-optimized payment forms, hosted on Stripe. final sessionId = await getSessionIdFromMy

Mofidul Islam 3 Jun 2, 2022
A Dart dependency injection library aimed to be flexible, predictable and easy to use.

dino Dino is a Dart dependency injection library with optional code generation. It was inspired by DI in .NET and aimed to be flexible, predictable an

null 3 Dec 20, 2022
Raden Saleh 20 Aug 12, 2023