Erro de: Um valor do tipo 'Futuro' não pode ser atribuído a uma variável do tipo 'SocketIO'

Jessica

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?

Rodrigo Bastos

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.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Erro de: Um valor do tipo 'Futuro' não pode ser atribuído a uma variável do tipo 'SocketIO'

Erro de flutter firebase do construtor futuro: um valor do tipo 'Iterable <BlogPost>' não pode ser atribuído a uma variável do tipo 'List <BlogPost>'

Um valor do tipo 'Futuro <String>' não pode ser atribuído a uma variável do tipo 'String'

Erro: um valor do tipo 'AuthResult' não pode ser atribuído a uma variável do tipo 'FirebaseUser'

Erro: um valor do tipo 'AppStateNotifier' não pode ser atribuído a uma variável do tipo 'Widget

Erro 'Um valor do tipo' dinâmico 'não pode ser atribuído a uma variável do tipo' String '.'

Erro Um valor do tipo 'Cor?' não pode ser atribuído a uma variável do tipo 'Color' em flutter

flutter: erro: Um valor do tipo 'bool?' não pode ser atribuído a uma variável do tipo 'bool'

erro de vibração: um valor do tipo 'Objeto?' não pode ser atribuído a uma variável do tipo 'Mapa <dinâmico, dinâmico>'

Um tipo de valor 'List<Object?> não pode ser atribuído a uma variável do tipo 'List<Looking Gender>

Um valor do tipo 'Objeto?' não pode ser atribuído a uma variável do tipo xxx

Um valor do tipo 'Rx <Future <List <SectionsDBStat>> *> *' não pode ser atribuído a uma variável do tipo

Um valor do tipo 'T?' não pode ser atribuído a uma variável do tipo 'T'

Um valor do tipo 'bool?' não pode ser atribuído a uma variável do tipo 'bool'

Um valor do tipo 'AuthResult' não pode ser atribuído a uma variável do tipo 'FirebaseUser'

Um valor do tipo 'Color?' não pode ser atribuído a uma variável do tipo 'Cor'

Como corrigir Um valor do tipo 'AuthResult' não pode ser atribuído a uma variável do tipo 'FirebaseUser'

Um valor do tipo 'Future <List <Question>>' não pode ser atribuído a uma variável do tipo 'List <Question>'

Dart Um valor do tipo 'num' não pode ser atribuído a uma variável do tipo 'int'

Um valor do tipo 'Set <String?>' Não pode ser atribuído a uma variável do tipo 'Map <String, String>'

Um valor do tipo 'Future <FirebaseUser> Function ()' não pode ser atribuído a uma variável do tipo 'User'

Um valor do tipo 'List <dynamic>' não pode ser atribuído a uma variável do tipo 'List <String>'

Erro: um valor do tipo 'Lista <dinâmica>' não pode ser atribuído a uma variável do tipo 'Lista <int>'

Erro: um valor do tipo 'List <# lib1 :: Data>' não pode ser atribuído a uma variável do tipo 'List <# lib2 :: Data>

Erro 'Um valor do tipo' dinâmico 'não pode ser atribuído a uma variável do tipo' String '.' no Dart 2.2

A conversão de dados JSON em uma exibição de lista resulta em um erro de Um valor do tipo 'Lista <XXX>' não pode ser atribuído a uma variável do tipo 'Mapa <String, dinâmico>'

java - oscilação com erro de saída, um valor do tipo 'Lista <dinâmica>?' não pode ser atribuído a uma variável do tipo 'Lista <dinâmica>

Um valor nulo não pode ser atribuído a um erro de tipo primitivo (Spring / Hibernate)

Flutter - Um valor do tipo 'List <Map <String, Object >>' não pode ser atribuído a uma variável do tipo 'List <Classes>'

TOP lista

quentelabel

Arquivo