see dart:core documentation
@override void shuffle([Random? random]) { value.shuffle(random); emit(); }