我的代码产生错误:The library 'dart:_collection-dev' is internal and cannot be imported
。
import 'dart:_collection-dev';
虽然此代码有效:
library dart.collection;
import 'dart:_collection-dev';
我按字面意思接受这个消息,我有一个问题。
如何在Dart语言1.1中使用内部库?
相对于The Dart Programming Language Specification (1.1),不存在无法在包外导入的内部库。
我可以在这里读到这个名为"内部库"的无证语言功能。以及如何用Dart语言编写内部库?
P.S。
这是否意味着Dart SDK不是用Dart语言编写的?
Dart加入ECMA TC52 - Dart。
这种非Dart语言功能是否会标准化?
答案 0 :(得分:2)
内部库是VM / dart2js的内部功能。鉴于普通用户无法访问它们,因此无需在TC52中对其进行标准化。
是:Dart SDK使用的功能不属于Dart语言规范。其中一些是必要的,以避免VM和dart2js之间的代码重复(请参阅有关补丁文件的问题),其他一些用于隐藏Dart库开发人员不愿意公开支持的代码。