rikulo / socket.io-client-dart

socket.io-client-dart: Dartlang port of socket.io-client https://github.com/socketio/socket.io-client
https://quire.io
MIT License
669 stars 181 forks source link

socket.on('meesage') not working #347

Open ravikinharavi opened 11 months ago

ravikinharavi commented 11 months ago

import 'package:flutter/material.dart'; import 'package:socket_io_client/socket_io_client.dart' as IO;

class checking extends StatefulWidget { const checking({Key? key}) : super(key: key);

@override State createState() => _checkingState(); }

class _checkingState extends State { late IO.Socket socket;

@override void initState() { super.initState(); initSocket(); }

var k = "click";

Future initSocket() async { socket = IO.io("http://13.126.94.67:1000", <String, dynamic>{ 'autoConnect': true, 'transports': ['websocket'], });

 socket.onConnect((_) {
  print('Connection established');

  // Emit the "connected" event after connecting
  socket.emit('connected', {
    'livestreamId': "651674a1907e321ab7acb78a",
    'coursefieldId': "649eb48d8bfdc575a18c64c6",
  });

  socket.on('connected', (data) {
    print('Response from connected event: ${data["roomId"]}');
    socket.emit('joinRoom', {
      'roomId': data["roomId"],
    });
  });
});

socket.onDisconnect((_) => print('Connection Disconnection'));
socket.onConnectError((err) => print(err));
socket.onError((err) => print(err));

// Listen for "message" event
socket.on("message", (data) {
  print("Received message: $data");
});

var test =socket; // Connect to the server socket.connect(); }

@override Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( onPressed: () { print(socket.connected);

        // Emit the "message" event here
        socket.emit("message", {
          "livestreamId": "651674a1907e321ab7acb78a",
          "coursefieldId": "649eb48d8bfdc575a18c64c6",
          "studentId": "64d4804b4c3c39e38865b041",
          "subjectId": "649eb5718bfdc575a18c64da",
          "message": "ravi msg emmit",
          "roomId": "S_9ShObYjjcePoBGAAGV",
        });

        print(socket.connected);
      },
      child: Text("$k"),
    ),
  ),
);

} }

Sneh-Paghdal commented 10 months ago

which versions are you using for server and client?

mohammadwadhodev commented 2 months ago

@ravikinharavi bro did you resolve it ? i am unable to emit any event and getting any event. my connection is stablished with socket but events are not emiting .

rmahmadkhan commented 3 weeks ago

same issue. socket_io_client: ^2.0.3+1 platform: web Flutter version 3.24.0