livetalk_sdk 0.0.15
livetalk_sdk: ^0.0.15 copied to clipboard
livetalk is wrapper SDK for LiveTalk for Application easy integrate features of Omicall LikeTalk to chat/receive message.
import 'dart:io';
//import 'package:firebase_core/firebase_core.dart';
//import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:livetalk_sdk/livetalk_sdk.dart';
import 'package:livetalk_sdk_example/create_user_form_screen.dart';
import 'notification_service.dart';
// Commented out Firebase messaging handler
//Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
// await Firebase.initializeApp();
// print("Handling a background message: ${message.messageId}");
//}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
HttpOverrides.global = MyHttpOverrides();
LiveTalkSdk(domainPbx: "quidn");
//await Firebase.initializeApp();
await NotificationService().init();
//FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
EasyLoading.instance.userInteractions = false;
// Commented out Firebase implementation
//FirebaseMessaging.onMessage.listen((RemoteMessage message) {
// NotificationService().showNotification(message);
//});
//FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
// print('Message clicked!');
//});
}
@override
Widget build(BuildContext context) {
return GestureDetector(
child: MaterialApp(
theme: ThemeData.light(),
home: const CreateUserFormScreen(),
debugShowCheckedModeBanner: false,
builder: EasyLoading.init(),
),
onTap: () {
if (FocusManager.instance.primaryFocus?.hasFocus == true) {
FocusManager.instance.primaryFocus?.unfocus();
}
},
);
}
}
class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback = (
X509Certificate cert,
String host,
int port,
) {
return true;
};
}
}