Dart-如何访问全球范围



简单的实际问题是

如何在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;

我认为这不值得,最好为你的打印方法使用另一个名称。

相关内容

  • 没有找到相关文章

最新更新