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:htmldart:jsdart:js_utildart:js_interopdart:js_interop_unsafepackage:jspackage: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:
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:
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:
flutter:
plugin:
platforms:
web:
pluginClass: HelloPlugin
fileName: hello_web.dart
Consulte Desenvolvendo pacotes e plugins para mais informações.
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.