我正在创建一个移动的应用程序,使用flutter作为前端,frappe作为后端(我在本地站点尝试)。在其中我想创建一个套接字API连接用于实时更新。但我不能得到任何响应或任何错误,也没有在工作台日志请求日志。我已经使用了web_socket_channel和socket_io_client包,但没有任何效果有谁知道怎么用吗?
web_socket_channel
socket_io_client
4smxwvx51#
我在星冰乐上搜索了实时事件它看起来像Frappe使用Socket IO进行实时事件。所以你必须在Flutter端使用socket_io_client包。我在我当前的项目中使用socket IO。第一个导入包,前缀为:import 'package:socket_io_client/socket_io_client.dart' as IO;然后使用以下代码定义套接字:IO.Socket socket = IO.io("socket_url", IO.OptionBuilder().setTransports(['websocket']).enableForceNew().build());然后使用此代码块侦听initState上的事件
import 'package:socket_io_client/socket_io_client.dart' as IO;
IO.Socket socket = IO.io("socket_url", IO.OptionBuilder().setTransports(['websocket']).enableForceNew().build());
void initState() { socket.onConnect((data) => log("connected")); socket.on("event_name", (data) { //handle event }); super.initState();}
我希望它工作!
1条答案
按热度按时间4smxwvx51#
我在星冰乐上搜索了实时事件它看起来像Frappe使用Socket IO进行实时事件。所以你必须在Flutter端使用
socket_io_client
包。我在我当前的项目中使用socket IO。第一个导入包,前缀为:
import 'package:socket_io_client/socket_io_client.dart' as IO;
然后使用以下代码定义套接字:
IO.Socket socket = IO.io("socket_url", IO.OptionBuilder().setTransports(['websocket']).enableForceNew().build());
然后使用此代码块侦听initState上的事件
我希望它工作!