flutter_qiyu 0.1.2 flutter_qiyu: ^0.1.2 copied to clipboard
适用于 Flutter 的七鱼客服插件
import 'package:flutter/material.dart';
import 'package:flutter_qiyu/flutter_qiyu.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
QiYu.registerApp(
appKey: '<appKey>',
appName: 'qiyu example',
);
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: Column(
children: <Widget>[
MaterialButton(
child: Text('联系客服'),
onPressed: () {
QYUserInfoParams userInfoParams = QYUserInfoParams.fromJson({
'userId': 'uid10101010',
'data':
'[{\"key\":\"real_name\", \"value\":\"土豪\"},{\"key\":\"mobile_phone\", \"hidden\":true},{\"key\":\"email\", \"value\":\"13800000000@163.com\"},{\"index\":0, \"key\":\"account\", \"label\":\"账号\", \"value\":\"zhangsan\", \"href\":\"http://example.domain/user/zhangsan\"},{\"index\":1, \"key\":\"sex\", \"label\":\"性别\", \"value\":\"先生\"},{\"index\":5, \"key\":\"reg_date\", \"label\":\"注册日期\", \"value\":\"2015-11-16\"},{\"index\":6, \"key\":\"last_login\", \"label\":\"上次登录时间\", \"value\":\"2015-12-22 15:38:54\"}]'
});
QiYu.setUserInfo(userInfoParams);
QYServiceWindowParams serviceWindowParams =
QYServiceWindowParams.fromJson({
'source': {
'sourceTitle': '网易七鱼Flutter',
'sourceUrl': 'http://www.qiyukf.com',
'sourceCustomInfo': '我是来自自定义的信息'
},
'commodityInfo': {
'commodityInfoTitle': 'Flutter商品',
'commodityInfoDesc': '这是来自网易七鱼Flutter的商品描述',
'pictureUrl':
'http://qiyukf.com/res/img/companyLogo/blmn.png',
'commodityInfoUrl': 'http://www.qiyukf.com',
'note': '¥1000',
'show': true
},
'sessionTitle': '网易七鱼123',
'groupId': 0,
'staffId': 0,
'robotId': 0,
'robotFirst': false,
'faqTemplateId': 0,
'vipLevel': 0,
'showQuitQueue': true,
'showCloseSessionEntry': true
});
QiYu.openServiceWindow(serviceWindowParams);
},
)
],
),
),
),
);
}
}