Estou tentando criar um aplicativo socket io e estou usando adhara_socket_io
. Eu adicionei o código do exemplo no site pub.dev e estou recebendo um erro. Aqui está o código:
SocketIOManager manager = SocketIOManager();
SocketIO socket = manager.createInstance('http://192.168.1.2:7000/'); // I get the error here
socket.onConnect((data){
print("connected...");
print(data);
socket.emit("message", ["Hello world!"]);
});
socket.connect();
Recebo dois erros. Primeiro:
Um valor do tipo 'Futuro' não pode ser atribuído a uma variável do tipo 'SocketIO'. Tente alterar o tipo da variável ou converter o tipo do lado direito para 'SocketIO'
E o segundo:
O tipo de argumento 'String' não pode ser atribuído ao tipo de parâmetro 'SocketOptions'
O que estou fazendo de errado e como posso consertar?
Minha aposta é que esse cara manager.createInstance retorna um futuro, então você deve colocar o esperar bem na frente dele para esperar o futuro ser resolvido. Algo assim:
SocketIO socket = await manager.createInstance('http://192.168.1.2:7000/');
Se este código estiver dentro de uma função você deve marcar esta função como assíncrona
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras