dart Random().nextBool()以一种愚蠢的方式工作,我该怎么解决?

4zcjmb1e  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(73)
import '6veritabani_islemleri.dart';

main(List<String> args) {
  VeritabaniIslemleri db = VeritabaniIslemleri();

  bool sonuc = db.connect();

  if (sonuc == true) {
    print("Connected");
  } else {
    print("Not connected.");
  }
}

个字符
在第二部分,如果isThereInternet()函数返回false,connect()函数不应该自动返回false吗?但在我的代码中,即使isThereInternet()返回false,connect()也可以返回true。
当我将Random().nextBool()更改为false或true bool值时,代码工作正常。为什么?先谢了。

mspsb9vt

mspsb9vt1#

你的代码调用了isThereInternet()两次,所以它生成了两个结果,这两个结果可能不同。我对你的代码做了一些修改:

import 'dart:math';

class VeritabaniIslemleri {
  String _kullaniciAdi = "arda";
  String _sifre = "123456";

  bool connect() {
    print("internet connection:");
    final hasInternet = isThereInternet();
    print(hasInternet);
    if (hasInternet) {
      if (_kullaniciAdi == "arda" && _sifre == "123456") {
        return true;
      } else
        return false;
    } else
      return false;
  }

  bool isThereInternet() {
    return Random().nextBool();
  }
}

字符串

相关问题