What is the difference between these two packages importing ways in Dart language?

Ben*_*leb 1 dart flutter

有两种方法可以用Dart编程语言导入软件包,我需要知道两者之间的区别是什么?还有什么时候使用第一种方法,什么时候使用第二种方法?

第一种方式:

import 'dart:io';
Run Code Online (Sandbox Code Playgroud)

第二种方式

import 'dart:io' as io;
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 5

as io 指定前缀。

没有你可以使用会员dart:io出口像

var f = File();
Run Code Online (Sandbox Code Playgroud)

加上前缀

var f = io.File();
Run Code Online (Sandbox Code Playgroud)

如果名称与当前库或另一个导入的库中的声明冲突,这对于消除导入的歧义很有用。

像这样的程序包path假定它们是用前缀导入的,因为这样会导出许多具有通用名称的顶级函数,而这些通用名称如果没有前缀则会使作用域混乱。