Flutter即时通讯插件flutter_tawk_widget的使用

Flutter即时通讯插件flutter_tawk_widget的使用

pub package

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 访客的姓名
email 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

1 回复

更多关于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应用中。你可以根据需要进一步自定义和扩展功能。

回到顶部