Skip to content

WygorFonseca/FlutterSocket.Io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socket.IO Client

🚧 Em desenvolvimento 🚧

Esta biblioteca foi desenvolvida para ser usada na comunicação com Socket.Io

Como usar

SocketIo(hostname, port)

Cria um novo gerenciador para o hostname especificado

  • hostname (String) não deve conter protocolo (http, https, ws, etc..)
  • port (Int), por padrão é 3000

Nota: Ainda não é possível fazer conexões usando SSL.

Nota: Se você estiver emulando o app em um dispositivo real e o servidor estiver hospedado localmente. localhost ou 127.0.0.1 não irá funcionar. Você deverá utilizar o endereço IPV4 do servidor.

import 'package:socket_io_client/flutter_socket_io.dart';

final socket = new SocketIo("127.0.0.1", 3000);

// Escuta eventos no socket
socket.on('evento', (data){
  print(data);
});

// Envia evento para o servidor
socket.emit('nomeDoEvento', [{ 'nome': 'Joãozinho' }]);

socket.on(nomeDoEvento, callback)

Registra um novo gerenciador para o evento.

  • nomeDoEvento String
  • callback Function
  • Returns List
socket.on('evento_um', (data){
  print(data);

  // Output => [...]
});

socket.emit(nomeDoEvento, args)

  • nomeDoEvento (String)
  • args (dynamic)

Emite um evento para o socket identificado por uma String nomeDoEvento.

Exemplos

socket.emit('nomeDoEvento', 1);
// Emit => [1]

socket.emit('nomeDoEvento', 'teste');
// Emit => ["teste"]

socket.emit('nomeDoEvento', { 'nome': 'Wygor' });
// Emit => { "nome": "Wygor" }

socket.emit('nomeDoEvento', [{ 'nome': 'Wygor', 'idade': 19 }]);
// Emit => [{ 'nome': 'Wygor', 'idade': 19 }]

socket.emit('nomeDoEvento', [{ 'nome': 'Wygor', 'idade': 19 }, { 'nome': 'Joãozinho', 'idade': null }]);
// Emit => [{ 'nome': 'Wygor', 'idade': 19 }, { 'nome': 'Joãozinho', 'idade': null }]

Releases

No releases published

Packages

No packages published

Languages