メインコンテンツにスキップ

avoid_web_libraries_in_flutter

Web専用ライブラリはFlutter Webプラグイン以外では使用しないでください。

説明

#

Webプラグインではないパッケージ内のライブラリが、Web専用ライブラリをインポートしている場合に、アナライザーはこの診断を生成します。

  • dart:html
  • dart:js
  • dart:js_util
  • dart:js_interop
  • dart:js_interop_unsafe
  • package:js
  • package: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

詳細については、パッケージとプラグインの開発を参照してください。