有两种方法可以用Dart编程语言导入软件包,请问我两者之间有什么区别? 还有什么时候使用第一种方法和什么时候使用第二种方法?
第一种方式
import 'dart:io';
第二种方法
import 'dart:io' as io;
答案 0 :(得分:4)
as io
指定前缀。
如果没有成员,您可以使用成员dart:io
出口
var f = File();
带有前缀
var f = io.File();
如果名称与当前库或另一个导入的库中的声明冲突,这有助于消除导入的歧义。
像path
这样的软件包都假定它们是用前缀导入的,因为它会导出许多具有通用名称的顶级函数,而这些通用名称如果没有前缀就会使范围变得混乱。