nextBool method

  1. @override
bool nextBool()
override

Generates a random boolean value.

Example:

var boolValue = Random().nextBool(); // true or false, with equal chance.

Implementation

@override
bool nextBool() {
  // Use 1 bit of `_word`
  var word = _word;
  var wordBitsRemaining = _wordBitsRemaining;
  if (wordBitsRemaining >= 1) {
    _word = word >> 1;
    _wordBitsRemaining = wordBitsRemaining - 1;
  } else {
    word = nextUint32();
    _word = word >> 1;
    _wordBitsRemaining = 31;
  }
  return 0x1 & word != 0;
}