Pular para o conteúdo principal

avoid_web_libraries_in_flutter

Detalhes sobre o diagnóstico 'avoid_web_libraries_in_flutter' produzido pelo analisador do Dart.

Don't use web-only libraries outside Flutter web plugins.

Descrição

#

O analisador emite este diagnóstico quando uma biblioteca em um pacote que não é um plugin web contém um import de uma biblioteca exclusiva para web:

  • dart:html
  • dart:js
  • dart:js_util
  • dart:js_interop
  • dart:js_interop_unsafe
  • package:js
  • package:web

Exemplo

#

Quando encontrado em um pacote que não é um plugin web, o código a seguir produz este diagnóstico porque importa dart:html:

dart
import 'dart:html';
​
import 'package:flutter/material.dart';
​
class C {}

Correções comuns

#

Se o pacote não se destina a ser um plugin web, remova o import:

dart
import 'package:flutter/material.dart';
​
class C {}

Se o pacote se destina a ser um plugin web, adicione as seguintes linhas ao arquivo pubspec.yaml do pacote:

yaml
flutter:
  plugin:
    platforms:
      web:
        pluginClass: HelloPlugin
        fileName: hello_web.dart

Consulte Desenvolvendo pacotes e plugins para mais informações.

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.