avoid_web_libraries_in_flutter
Web専用ライブラリはFlutter Webプラグイン以外では使用しないでください。
説明
#Webプラグインではないパッケージ内のライブラリが、Web専用ライブラリをインポートしている場合に、アナライザーはこの診断を生成します。
dart:htmldart:jsdart:js_utildart:js_interopdart:js_interop_unsafepackage:jspackage:web
例
#Webプラグインではないパッケージ内で見つかった場合、以下のコードはdart:htmlをインポートしているため、この診断を生成します。
dart
import 'dart:html';
import 'package:flutter/material.dart';
class C {}一般的な修正
#パッケージがWebプラグインを意図していない場合は、インポートを削除してください。
dart
import 'package:flutter/material.dart';
class C {}パッケージがWebプラグインを意図している場合は、パッケージのpubspec.yamlファイルに以下の行を追加してください。
yaml
flutter:
plugin:
platforms:
web:
pluginClass: HelloPlugin
fileName: hello_web.dart詳細については、パッケージとプラグインの開発を参照してください。