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

type_annotation_deferred_class

遅延インポートされた型 '{0}' は、宣言、キャスト、または型テストでは使用できません。

説明

#

遅延インポートを使用してインポートされたライブラリで宣言された型が、変数宣言の型注釈、キャスト(as)または型テスト(is)で使用されている場合に、アナライザーはこの診断を生成します。これらの型はコンパイル時に利用可能である必要がありますが、そうではありません。

詳細については、ライブラリの遅延ロード を参照してください。

#

遅延ライブラリからインポートされたパラメータ f の型が原因で、以下のコードはこの診断を生成します。

dart
import 'dart:io' deferred as io;

void f(io.File f) {}

一般的な修正

#

インポートされた型を参照する必要がある場合は、deferred キーワードを削除してください。

dart
import 'dart:io' as io;

void f(io.File f) {}

インポートが遅延される必要があり、別の適切な型が存在する場合は、遅延ライブラリの型ではなくその型を使用してください。