gpt4 book ai didi

dart - 在扩展类中找不到扩展方法

转载 作者:行者123 更新时间:2023-12-03 04:19:58 26 4
gpt4 key购买 nike

我有这个简单的代码,我想在Test Class中使用扩展方法。
尽管我没有遇到任何代码错误,但是却遇到了编译错误。
我在https://dartpad.dartlang.org/上运行此命令,但出现以下错误:Error compiling to JavaScript: main.dart:7:21: Error: Method not found: 'isTrue'. bool isItThough = isTrue(); ^^^^^^ Error: Compilation failed.

void main() {
//print(Test().isTrue);
print(Test().isItThough);
}

class Test {
bool isItThough = isTrue();
}

extension on Test {
bool isTrue() => true;
}

最佳答案

如果您尝试将此代码粘贴到DartPad中而不是IDE中,则可能会显示警告

The instance member 'isTrue' can't be accessed in an initializer. 
因此,您可以选择像这样修改代码
class Test {
bool get isItThough => isTrue();
}

关于dart - 在扩展类中找不到扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63266903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com