zorvia_messenger 0.0.4
zorvia_messenger: ^0.0.4 copied to clipboard
Official Flutter SDK for Zorvia Messenger, embed a fully-featured live chat widget into any Flutter app with a single method call.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:zorvia_messenger/zorvia_messenger.dart';
const _url = 'http://10.0.2.2:8006';
const _websocketUrl = 'ws://10.0.2.2:8005/connection/websocket';
const _livechatKey = String.fromEnvironment(
'ZORVIA_LIVECHAT_KEY',
defaultValue: 'pk_KS9aLRKAYityIbqlfnR5CrTJivJyUPT5fOqEuWMuLcFHsknk',
);
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Zorvia.initialize(
url: _url,
livechatKey: _livechatKey,
host: 'nakeid.crm.local',
websocketUrl: _websocketUrl,
);
runApp(const ZorviaExampleApp());
}
class ZorviaExampleApp extends StatelessWidget {
const ZorviaExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Zorvia SDK Example',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo),
useMaterial3: true,
),
home: const HomeScreen(),
);
}
}
class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Zorvia SDK Example')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
Zorvia.show(context);
},
child: Text("Contact Support"),
),
],
),
),
);
}
}