簡體   English   中英

如何為 dart 中的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM