简单的实际问题是
如何在Dart中访问GLOBAL范围?
下面只是我寻找它的答案。
我有一个问题,需要我从这里了解Dart的范围解决方案,但不幸的是,我找不到问题的解决方案,甚至从谷歌或这里都找不到,这让我不得不打开这个问题。
Dart允许用户在类的作用域内排除成员变量访问上的this.
,因此如果两个潜在冲突的变量需要共享相同的名称,则需要使用作用域运算符和引用来区分它们。
我需要定义一个具有成员变量print
的类,其中类中的某个地方也调用了全局函数print
。当然,print() => print(...)
会返回错误,所以我期待像print() => global.print(..)
这样简单的东西,但两者都不起作用。
我知道有变通办法可以解决,但如果有的话,我需要一个简单的办法。非常感谢。
您可以在文件顶部添加以下行:
import 'dart:core' as core;
然后您就可以将打印称为core.print(...);
现在的问题是,对于像int
这样的每个基元,都必须使用core.
,例如:
core.int variable = 1;
我认为这不值得,最好为你的打印方法使用另一个名称。