[英]How to run flutter on the emulator if you project has dart html imports
[英]Difference of HTML and Dart imports
使用Polymer Dart 1.0.0-rc.6,对于使用<link rel ...>
html 导入与 Dart 的导入语法是否存在差异或任何建议; import '...'
?
如果我使用 Dart 的import
,通常它会忽略一个警告,因为我只是为了在 Polymer 中加载元素的“副作用”而导入,但实际上并没有在 Dart 代码中使用它,在这种情况下,我可以通过简单地输入来抑制警告某个存在于导入的 Dart Polymer 元素中的类名,后跟;
,但是一些 dart 聚合物元素没有暴露任何类,因此在这种情况下我无法抑制警告,例如:'package:polymer_elements/iron_icons.dart'; 没有导出的类,我可以简单地输入以抑制。
换句话说,是使用 dart 的导入机制还是通过 HTML 导入来导入元素有关系吗? Dart 团队是否有任何计划支持抑制此类警告?
Dart 导入import '...';
是要走的路。 我还没有看到在任何地方推荐的<link rel="import" >
。
另一种解决方法是在 Dart 文档注释中引用导出的标识符
import 'package:polymer_elements/paper_item.dart';
/// Silence analyzer [PaperItem]
@PolymerRegister('some-element')
class SomeElement extends PolymerElement { ...
如果我有样式模块(仅 HTML),其中 *.dart 文件的唯一目的是能够使用 Dart 导入来导入样式模块,我会添加一些标识符,例如
const myStyleSilence = 0;
能够在 Dart 文档注释中引用它以消除未使用的导入警告。
Dart 导入的主要优点是可以避免为<link rel="import" src="...">
构建正确路径的奇怪且复杂的规则(参见https://www.dartlang.org/ polymer-old/app-directories.html#into-a-non-dart-file-1 )。 重构支持对 Dart 导入更有效(或应该更有效)。
我当然希望最终可以抑制未使用的导入警告。 正在进行大量工作以使分析器更具可配置性。 Polymer.dart 团队成员有一个问题https://github.com/dart-lang/sdk/issues/22660
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.