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

nullセーフなライブラリへのレガシーライブラリのインポート

ライブラリ「{0}」はレガシーであり、nullセーフなライブラリにインポートすべきではありません。

説明

#

nullセーフではないライブラリをインポートするライブラリがある場合、アナライザーはこの診断を生成します。

#

以下を含むファイルa.dartがあるとします。

dart
// @dart = 2.9

class A {}

nullセーフなライブラリがnullセーフではないライブラリをインポートしているため、次のコードがこの診断を生成します。

dart
import 'a.dart';

A? f() => null;

一般的な修正

#

インポートされたライブラリをnullセーフに移行できる場合は、移行し、移行されたライブラリの言語バージョンを更新または削除してください。

インポートされたライブラリを移行できない場合は、インポートするライブラリの言語バージョンを、nullセーフがデフォルトで有効になった2.12より前のバージョンにする必要があります。