Skip to content

Commit 7a893c0

Browse files
committed
Better use of GetX | Cleanup | improvements
1 parent edf5f6b commit 7a893c0

7 files changed

Lines changed: 142 additions & 190 deletions

File tree

lib/Controllers/OperationController.dart

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import 'dart:async';
2+
3+
import 'package:agora_rtc_engine/agora_rtc_engine.dart';
4+
import 'package:chat_app/Helpers/utils.dart';
5+
import 'package:get/get.dart';
6+
7+
class AgoraController extends GetxController {
8+
// Meeeting Timer Helper
9+
Timer meetingTimer;
10+
int meetingDuration = 0;
11+
var meetingDurationTxt = "00:00".obs;
12+
13+
// Agora utitilty
14+
bool muted = false;
15+
bool muteVideo = false;
16+
bool backCamera = false;
17+
18+
void onToggleMuteAudio() {
19+
muted = !muted;
20+
AgoraRtcEngine.muteLocalAudioStream(muted);
21+
}
22+
23+
void onToggleMuteVideo() {
24+
muteVideo = !muteVideo;
25+
AgoraRtcEngine.muteLocalVideoStream(muteVideo);
26+
}
27+
28+
void onSwitchCamera() {
29+
backCamera = !backCamera;
30+
AgoraRtcEngine.switchCamera();
31+
}
32+
33+
void startMeetingTimer() async {
34+
meetingTimer = Timer.periodic(
35+
const Duration(seconds: 1),
36+
(meetingTimer) {
37+
int min = (meetingDuration ~/ 60);
38+
int sec = (meetingDuration % 60).toInt();
39+
40+
meetingDurationTxt.value = min.toString() + ":" + sec.toString() + "";
41+
42+
if (checkNoSignleDigit(min)) {
43+
meetingDurationTxt.value =
44+
"0" + min.toString() + ":" + sec.toString() + "";
45+
}
46+
if (checkNoSignleDigit(sec)) {
47+
if (checkNoSignleDigit(min)) {
48+
meetingDurationTxt.value =
49+
"0" + min.toString() + ":0" + sec.toString() + "";
50+
} else {
51+
meetingDurationTxt.value =
52+
min.toString() + ":0" + sec.toString() + "";
53+
}
54+
}
55+
meetingDuration = meetingDuration + 1;
56+
},
57+
);
58+
}
59+
}

lib/UI/Dialogs/create_room.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:chat_app/Helpers/text_styles.dart';
2-
import 'package:chat_app/Helpers/utls.dart';
2+
import 'package:chat_app/Helpers/utils.dart';
33
import 'package:chat_app/UI/videocall_page.dart';
44
import 'package:flutter/material.dart';
55
import 'package:get/get.dart';

lib/UI/Dialogs/join_room.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:chat_app/Helpers/text_styles.dart';
2-
import 'package:chat_app/Helpers/utls.dart';
2+
import 'package:chat_app/Helpers/utils.dart';
33
import 'package:chat_app/UI/videocall_page.dart';
44
import 'package:flutter/material.dart';
55
import 'package:get/get.dart';

lib/UI/home_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ class HomePage extends StatelessWidget {
159159
backgroundColor: const Color(0xFF1A1E78),
160160
child: Icon(Icons.thumb_up_alt_outlined),
161161
onPressed: () {
162-
Get.snackbar("Liked ?", "Please ★ My Project On Git :) ",
162+
Get.snackbar("You Liked ?", "Please ★ My Project On Git :) ",
163163
backgroundColor: Colors.white,
164164
colorText: Color(0xFF1A1E78),
165165
snackPosition: SnackPosition.BOTTOM);

0 commit comments

Comments
 (0)