вы можете сделать, добавив и удалив элемент в списке при выборе любого нового элемента.
Следующий код поможет вам лучше понять.
class DeleteWidget extends StatefulWidget {
@override
_DeleteWidgetState createState() => _DeleteWidgetState();
}
class _DeleteWidgetState extends State<DeleteWidget> {
final random = Random();
double lastitem;
double element;
List<double> randomNumers = [
0.0,
37.5,
75.0,
112.5,
150.0,
187.5,
225.0
]; // random größen
@override
void initState() {
super.initState();
callme();
}
callme() {
setState(() {
element = randomNumers[random.nextInt(randomNumers.length)];
if (lastitem != null) {
randomNumers.add(lastitem);
}
lastitem = element;
randomNumers.remove(lastitem);
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(element.toString()),
RaisedButton(
child: Text("press"),
onPressed: callme,
),
],
),
),
);
}
}