[英]Dart - A value of type 'bool' can't be assigned to a variable of type 'bool'
[英]How can I create a method for the type bool in dart?
我正在嘗試創建一個名為“reverse”的新方法,以便能夠將 boolean 值更改為相反的值,因此如果該值當前為 true,則該方法應返回 false,反之亦然。
我在我的項目中更改了 bool.dart 文件,並在“toString()”方法下方創建了新方法
bool reverse() {
return this ? false : true;
}
之后我對我的 '_isLoading' boolean 變量使用了該方法,但我得到了這個錯誤。
錯誤:沒有為 class 'bool' 定義方法 'reverse'。 嘗試將名稱更正為現有方法的名稱,或定義名為“reverse”的方法。 _isLoading.reverse(); ^^^^^^^
我在我的 bool.dart 文件中退出了閱讀模式,但也沒有成功。
如果你想添加一些東西到 bool class,試試這個:
extension on bool {
bool reverse() {
return this ? false : true;
}
}
並這樣稱呼它:
bool x = false;
x.reverse(); // return true
main(){
var a = false;
print(a); //false
var b =a.reverse();
print(b); //true
}
extension on bool{
bool reverse(){
return !this;
}
}
更短的版本:
extension on bool{
bool reverse() => !this;
}
bool reverse(bool currentValue) {
return !currentValue; // ! will return the reverse
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.