Flutter即时通讯插件flutter_tawk_widget的使用
Flutter即时通讯插件flutter_tawk_widget的使用

Tawk 小部件用于 Flutter。
展示



安装
要使用此软件包,在您的 pubspec.yaml
文件中添加 flutter_tawk
作为依赖项。
dependencies:
flutter_tawk: ^x.y.z
然后运行 flutter pub get
来获取依赖项。
导入
在 Dart 文件中导入 flutter_tawk
包:
import 'package:flutter_tawk/flutter_tawk.dart';
如何使用
使用 Tawk
小部件来集成 Tawk 的聊天功能。以下是一个简单的示例:
Tawk(
directChatLink: 'YOUR_DIRECT_CHAT_LINK', // 替换为您的 Tawk 直接聊天链接
visitor: TawkVisitor(
name: 'Ayoub AMINE', // 访客姓名
email: 'ayoubamine2a@gmail.com', // 访客邮箱
),
)
完整的示例代码可以在 example
目录下找到。
自定义
Tawk 参数
参数名 | 类型 | 默认值 | 描述 | 是否必需 |
---|---|---|---|---|
directChatLink | String | null | Tawk 直接聊天链接。 | 是 |
visitor | TawkVisitor | null | 用于设置访客名称和邮箱的对象。 | 否 |
onLoad | Function | null | 小部件渲染完成后调用的函数。 | 否 |
onLinkTap | Function | null | 当链接被按下时调用的函数。 | 否 |
placeholder | Widget | Center(child: CircularProgressIndicator()) | 渲染加载小部件。 | 否 |
TawkVisitor 参数
参数名 | 类型 | 默认值 | 描述 | 是否必需 |
---|---|---|---|---|
name | String | null | 访客的姓名 | 否 |
String | null | 访客的邮箱 | 否 | |
hash | String | null | 安全模式 | 否 |
示例代码
以下是 main.dart
文件中的完整示例代码:
import 'package:flutter/material.dart';
import 'package:flutter_tawk/flutter_tawk.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Flutter Tawk'),
backgroundColor: const Color(0XFFF7931E),
elevation: 0,
),
body: Tawk(
directChatLink: 'YOUR_DIRECT_CHAT_LINK', // 替换为您的 Tawk 直接聊天链接
visitor: TawkVisitor(
name: 'Ayoub AMINE', // 访客姓名
email: 'ayoubamine2a@gmail.com', // 访客邮箱
),
onLoad: () {
print('Hello Tawk!'); // 小部件渲染完成后打印消息
},
onLinkTap: (String url) {
print(url); // 点击链接时打印链接地址
},
placeholder: const Center(
child: Text('Loading...'), // 加载时显示的文本
),
),
),
);
}
}
更多关于Flutter即时通讯插件flutter_tawk_widget的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter即时通讯插件flutter_tawk_widget的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
当然,下面是一个关于如何在Flutter项目中使用flutter_tawk_widget
插件来实现即时通讯功能的示例代码。这个插件允许你集成Tawk.to的聊天小部件到你的Flutter应用中。
步骤 1: 添加依赖
首先,在你的pubspec.yaml
文件中添加flutter_tawk_widget
的依赖:
dependencies:
flutter:
sdk: flutter
flutter_tawk_widget: ^latest_version # 替换为最新版本号
然后运行flutter pub get
来安装依赖。
步骤 2: 配置Tawk.to
在Tawk.to官网创建一个账户并创建一个新的聊天小部件,获取你的propertyId
。
步骤 3: 使用flutter_tawk_widget
在你的Flutter项目中,你可以按照以下方式使用flutter_tawk_widget
:
main.dart
import 'package:flutter/material.dart';
import 'package:flutter_tawk_widget/flutter_tawk_widget.dart';
void main() {
// 初始化Tawk.to配置
TawkWidget.initialize(
propertyId: 'your_property_id_here', // 替换为你的propertyId
isVisitorChatEnabled: true,
isAgentChatEnabled: true,
widgetPosition: TawkWidgetPosition.bottomRight, // 可以选择其他位置,如 bottomLeft, topRight, topLeft
widgetVisibility: TawkWidgetVisibility.alwaysVisible, // 可以选择 onNewMessage, alwaysVisible, hidden
);
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Tawk.to Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Tawk.to Demo'),
),
body: Center(
child: Text('Check the bottom right corner for Tawk.to chat widget!'),
),
);
}
}
步骤 4: 运行应用
确保你已经正确配置了Tawk.to的属性ID,然后运行你的Flutter应用。你应该会在屏幕右下角看到一个Tawk.to的聊天小部件。
注意事项
- 确保你的Tawk.to账户和聊天小部件配置正确。
- 如果需要更多的自定义设置,可以参考
flutter_tawk_widget
的官方文档。 flutter_tawk_widget
可能会随着版本更新而有所变化,请参考最新的官方文档和示例代码。
这个示例展示了如何基本集成Tawk.to的聊天小部件到你的Flutter应用中。你可以根据需要进一步自定义和扩展功能。