Dart FutureクラスのstaticメソッドdoWhile()についてメモ書き。
doWhile()は反復処理を行うメソッド。内部処理がtrueを返している間は継続し、falseを返すと終わる。内部処理は同期、非同期どちらでもよい。
コーディングで動きを確認。
i<3はtrueを返し、それ以外はfalseを返す。
void main() async {
  int i = 0;
  await Future.doWhile(() {
    if (i < 3) {
      print(i);
      i++;
      return true;
    } else {
      print(i);
      return false;
    }
  });
}実行結果。
i=3でfalseを返し処理が終わる。
0
1
2
3

コメント