Erro no querySelector | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Gilfran

1 ano, 9 meses atrás Gilfran

Erro no querySelector

Estou digitando o seguinte código no meu link.dart: ``` import 'dart:html'; void click(String seletor) { Element link = querySelector(seletor); link.onClick.listen(printConsole); } void printConsole(Event e) { e.preventDefault(); print('Clicou'); } ``` Ele retorna um erro na linha ``` Element link = querySelector(seletor); ``` A caixa de diálogo mostra o seguinte ao passar o mouse sobre o querySelector: ``` dart:html Finds the first descendant element of this document that matches the specified group of selectors. Unless your webpage contains multiple documents, the top-level [querySelector] method behaves the same as this method, so you should use it instead to save typing a few characters. [selectors] should be a string using CSS selector syntax. var element1 = document.querySelector('.className'); var element2 = document.querySelector('#id'); For details about CSS selector syntax, see the CSS selector specification. A value of type 'Element?' can't be assigned to a variable of type 'Element'. Try changing the type of the variable, or casting the right-hand type to 'Element'.dartinvalid_assignment ``` Meu index.html ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=<device-width>, initial-scale=1.0"> <title>Document</title> </head> <body> <a href="https://schoolofnet.com" id="link">Clique aqui</a> <script src="script.js"></script> </body> </html> ``` E meu script.dart: ``` import 'link.dart'; void main() { click('#link'); } ``` Não consegui entender onde estou errando, se puder me dar uma luz, eu agradeço.

5 Respostas