Skip to content

Instantly share code, notes, and snippets.

@WojuadeAA
Created February 20, 2025 20:43
Show Gist options
  • Select an option

  • Save WojuadeAA/5bb60fb8b2c003ef4b3e3b47e3eb91e0 to your computer and use it in GitHub Desktop.

Select an option

Save WojuadeAA/5bb60fb8b2c003ef4b3e3b47e3eb91e0 to your computer and use it in GitHub Desktop.
zoho chat implementation gist
import 'package:flutter/material.dart';
import 'package:sproutly/core/logger_service.dart';
import 'package:sproutly/env.dart';
import 'package:zohodesk_portal_apikit/common/ZDPortalAPIKitConstants.dart';
import 'package:zohodesk_portal_apikit/zohodesk_portal_apikit.dart' show ZohodeskPortalApikit;
import 'package:zohodesk_portal_chat/zohodesk_portal_chat.dart' show ZDPortalChat;
class ZohoChatSupport extends StatefulWidget {
const ZohoChatSupport({super.key});
@override
State<ZohoChatSupport> createState() => _ZohoChatSupportState();
}
class _ZohoChatSupportState extends State<ZohoChatSupport> {
@override
void initState() {
WidgetsBinding.instance.addPostFrameCallback((_) {
ZohodeskPortalApikit.initializeSDK(Env.zohoOrgId, Env.zohoAppId, ZDPDataCenter.US);
});
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
children: [
ElevatedButton(
onPressed: () {
try {
ZDPortalChat.show();
} catch (e, str) {
LoggerService().logError("error $e", error: e, stackTrace: str);
}
},
child: const Text('Chat with us')),
],
)),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment