avoid_web_libraries_in_flutter
avoid_web_libraries_in_flutter
Dart 애널라이저가 생성하는 avoid_web_libraries_in_flutter 진단에 대한 설명이에요. 웹 전용 라이브러리를 웹 전용(web) 플러그인이 아닌 패키지에서 가져올 때 발생해요.
출처: 원문
본문
웹 플러그인이 아닌 패키지에 있는 라이브러리가 웹 전용 라이브러리를 import할 때 이 진단이 발생해요.
dart:htmldart:jsdart:js_utildart:js_interopdart:js_interop_unsafepackage:jspackage:web
예시
웹 플러그인이 아닌 패키지에 있을 때, 아래 코드는 dart:html을 가져오기 때문에 이 진단을 만들어요.
import 'dart:html';
import 'package:flutter/material.dart';
class C {}
일반적인 수정 방법
패키지가 웹 플러그인이 될 의도가 아니라면 import를 제거해요.
import 'package:flutter/material.dart';
class C {}
패키지가 웹 플러그인이 될 의도라면 패키지의 pubspec.yaml 파일에 다음 줄들을 추가해요.
flutter:
plugin:
platforms:
web:
pluginClass: HelloPlugin
fileName: hello_web.dart
더 자세한 내용은 패키지 및 플러그인 개발 문서(Developing packages & plugins)를 참고해요.
더 알아보기
Flutter 웹 플러그인 개발과 웹 전용 라이브러리에 대한 더 자세한 내용은 Flutter 문서를 참고해요.