nextBool method
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;
}