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) {}インポートが遅延される必要があり、別の適切な型が存在する場合は、遅延ライブラリの型ではなくその型を使用してください。