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

avoid_web_libraries_in_flutter

安定版
Flutter

Flutter Web プラグインパッケージ以外では、Web専用ライブラリを使用しないでください。

詳細

#

Webプラグインではない Flutterパッケージでは、Webライブラリ、dart:htmldart:jsdart:js_util の使用を避けてください。これらのライブラリはWebコンテキスト外ではサポートされておらず、これらに依存する機能はFlutterモバイルでは実行時に失敗します。また、Flutter Webでも一般的に使用は推奨されていません。

Webライブラリへのアクセスは、

  • web をサポートされているコンテキストとして宣言しているプラグインパッケージでは許可されます

それ以外の場合、dart:htmldart:jsdart:js_util のインポートは許可されません。

有効にする

#

avoid_web_libraries_in_flutter ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に avoid_web_libraries_in_flutter を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_web_libraries_in_flutter

代わりにYAMLマップ構文を使用してリンタールールを設定している場合は、linter > rules の下に avoid_web_libraries_in_flutter: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    avoid_web_libraries_in_flutter: true