Dart 3.6.0宏生成文件:IDE分析与运行时类型识别不一致问题咨询
Dart 3.6.0宏生成文件类型识别冲突问题
问题场景
宏生成的文件内容如下(Dart 3.6.0版本):
part of 'path_to_parent_file.dart'; // Generated code
该文件作为父文件的part存在,在IDE中分析器能正常将父文件导入的类型(比如Foo)视为生成文件的已知类型,但运行程序时却报错:
org-dartlang-augmentation:/E:/prj/test_macros/example/example.dart-0:72:21: Error: 'Foo' isn't a type.
疑问点
- 无法确定IDE分析器和运行时代码哪一方的行为符合规范:
- 若IDE分析器行为正确,运行时应该能识别
Foo类型 - 若运行时代码处理逻辑正确,IDE应该提示生成文件中
Foo类型未知
- 若IDE分析器行为正确,运行时应该能识别
内容的提问来源于stack exchange,提问作者mezoni
相关产品推荐
相关产品推荐

