LiveBox: A Video Calling App with Agora SDK using GetX Flutter

You are currently viewing LiveBox: A Video Calling App with Agora SDK using GetX Flutter

GetX Flutter State Management

GetX flutter state management plugin provides high-performance, intelligent, dependency injection and route management very quickly. Because of the GetX flutter plugin increases productivity and reduces development time.

There are 3 basic principles on which GetX in Flutter works.  

1. PERFORMANCE: With the help of Flutter GetX State Management the app performance increases because GetX in Flutter does not use Streams and ChangeNotifier for updating UI/UX. 

2. PRODUCTIVITY: GetX flutter uses very easy and pleasant syntax formation for anything that is provided by GetX in flutter, for an example if you want to do routing using GetX in flutter, it will be a very simple way, just do this: Get.to(PageName()); that’s it. Many more ways to increase productivity using GetX in Flutter, you don’t need to worry about removing controllers from the memory, Flutter GetX does so automatically.

See also  Flutter food delivery app using GetX

3. ORGANIZATION: The Flutter GetX plugin allows you to organize your code in a very good manner, it allows you the decouple the View, presentation logic, business logic, dependency injection, and navigation. The best thing about GetX in Flutter is that you don’t need any context while using navigation between routes, many more benefits are there some of them we mentioned.

you can also visit the official page of the GetX flutter plugin from the below link.

https://pub.dev/packages/get

About

Agora video calling with Flutter GetX mobile application developed using Flutter, Agora SDK, and GetX state management.

See also  Gallery View in Flutter

LiveBox : A Video Calling App

LiveBox is a video calling and conferencing app that allows you to make video calls with your friends and family.

  • The app is developed using Flutter and Agora SDK.
  • The app is currently in development and is not yet available on Play Store.
  • The app is currently available for Android only.
  • We are open to contributions. If you want to contribute, please read the CONTRIBUTING.md file.
  • Feel free to open an issue or a pull request.

Setup

  • Create secrets.dart file in constants folder.
  • Add the following code to the file.

abstract class AppSecrets { static const appId = "XXX-XXX-XXX-XXX";
static const certificate = "XXX-XXX-XXX-XXX";
static const githubToken = 'XXX-XXX-XXX-XXX'; }

  • Replace XXX-XXX-XXX-XXX with your values in the file.
  • Now run the following commands:

flutter clean
flutter pub get packages


Learn about chatgpt projects. click here

See also  Date Range Picker in flutter

Screenshots


Features

  •  User Authentication
  •  Change Profile Picture
  •  Change Username
  •  Change Password
  •  Change Name
  •  Video Calling & Conferencing

Future Plans

  •  Video quality selection and control
  •  Video recording
  •  Video frame rate control
  •  End-to-end encryption
  •  Video switching and screen sharing
  •  Face detection and beautification

Credit

This project was developed by nixrajput
Download this project from the below link.
https://github.com/nixrajput/video-calling-app-flutter/archive/refs/heads/master.zip
You can visit original source page from the below link.
https://github.com/nixrajput/video-calling-app-flutter

Spread the love

Leave a Reply