Skip to main content

avoid-legacy-web-import-conditions

effort: 4m
has IDE fix
has auto-fix
pro+

Warns when an import or export condition references a deprecated web library and should be updated to use js_interop instead.

Example​

❌ Bad:

import 'package:some/package.dart'
// LINT: This library is deprecated and should not be used. Use 'dart:js_interop' instead.
if (dart.library.html) 'package:some/package.dart'
// LINT: This library is deprecated and should not be used. Use 'dart:js_interop' instead.
if (dart.library.js_utils) 'package:some/package.dart'
// LINT: This library is deprecated and should not be used. Use 'dart:js_interop' instead.
if (dart.library.js) 'package:some/package.dart';

✅ Good:

import 'package:some/package.dart'
if (dart.library.js_interop) 'package:some/package.dart';