這個問題在這里已經有了答案: 如何從同名方法呼叫函式? (2 個回答) 昨天關門。
簡單的實際問題是
如何在 Dart 中訪問 GLOBAL 范圍?
以下是我為什么要尋找它的答案。
我有一個問題需要我從這里了解 Dart 的范圍解析度,但不幸的是我找不到我的問題的解決方案,甚至從谷歌或這里都找不到,這讓我很驚訝不得不打開這個問題。
Dart 允許用戶this.在類的范圍內排除對成員變數的訪問,因此如果兩個可能發生沖突的變數需要共享相同的名稱,則需要使用范圍運算子和參考來區分它們。
我需要定義一個帶有成員變數的類,在該類中的某處print還呼叫了全域函式。print當然print() => print(...)會回傳錯誤,所以我期待一些簡單的東西,print() => global.print(..)但它們都不起作用。
我知道有解決方法,但如果有的話,我需要一個簡單的方法。謝謝你。
uj5u.com熱心網友回復:
您可以在檔案頂部添加這一行:
import 'dart:core' as core;
然后您就可以將 print 稱為core.print(...);
問題是現在您必須使用core.每個原語int,例如:
core.int variable = 1;
我認為這不值得,最好為您的列印方法使用另一個名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430824.html
上一篇:如何在Dart中拆分此字串?/data/data/com.example.trail/cache/IMG_1645484057312.png
下一篇:flutter引數型別'List<dynamic>'can'tbeassignedtotheparametertype'List<Widget
