警告"导入的库在它们不具有相同名称时"

st_*_*rke 12 dart

我在类中有以下import语句

import 'package:dart_web_toolkit/ui.dart';

import '../../util/flex_table_builder.dart' as ftBldr;

import '../factors_list_view.dart';


class MediatingFactorsView extends Composite
{
 //... 
}
Run Code Online (Sandbox Code Playgroud)

但是,最后一个导入语句会标记一个警告:

The different imported libraries 'flex_table_builder.dart' and 'factors_list_view.dart' should not have the same name
Run Code Online (Sandbox Code Playgroud)

名称是完全不同的,我看到在我更新到最新的Dart编辑器后,我的代码中重复了这一点.这是一个错误吗?

Pix*_*ant 12

确保为每个文件分配库名称.该文件的第一行应该是:

library foo;
Run Code Online (Sandbox Code Playgroud)

您应该为您使用的每个库使用不同的名称.库名称由library指令指定,但匿名库被视为具有相同的名称,这是警告的来源.

Dart规范中的警告是导入两个具有相同名称的库.

您可以在语言导览中阅读有关如何使用库的更多信息.

  • 最新更新包含对新分析器的更新/修复,可能没有检查库命名冲突.每当你使用'import'时它就会导入一个库.这个库_should_有一个声明的库(例外是你的main()函数的文件).请参阅此问题,了解如何将两个文件与导入或部分文件组合:http://stackoverflow.com/questions/12951989/how-to-reference-another-file-in-dart (2认同)