📘

intをbool型に変換できるのか?

2023/04/16に公開

できるけど違う?

Dartのint型をbool型に変更できるのか...
できますけど、出来ていないのですよね😅

こちらを使います
https://pub.dev/documentation/scidart/latest/numdart/intToBool.html

bool intToBool(int a) => a == 0 ? false : true;

ためにしやってみた。

ビジネスロジックを考えてみた。

// あなたが保存したいデータ構造に応じて、このクラスを変更できます。
class Data {
  bool value;
  
  Data(this.value);
  
  
  String toString() {
    return 'Data{value: $value}';
  }
}

class DataManager {
  List<Data> dataList = [];
  
  void addData(int select) {
    bool boolValue = intToBool(select);
    dataList.add(Data(boolValue));
  }
  
  void printDataList() {
    print(dataList);
  }
}

bool intToBool(int a) => a == 0 ? false : true;

void main() {
  DataManager dataManager = DataManager();
  dataManager.addData(1);
  dataManager.addData(0);
  dataManager.printDataList(); // Output: [Data{value: true}, Data{value: false}]
}

まとめ

やったことは、指定した数値と条件が一致したら、true,falseに変換して変数に保存してくれる。
今回使用した、4/15~4/16に参加した、Flutter別荘のハッカソンで、はじめて使いました!
今まで、やったことないロジックを使ったので、良いOutputになったと思われます。
また、ハッカソン出場したいですね。
https://flutteruniv.connpass.com/event/278170/

Discussion