|
|
@ -30,7 +30,6 @@ class IconLoadingAnimator extends StatefulWidget {
|
|
|
|
var rand = Random();
|
|
|
|
var rand = Random();
|
|
|
|
|
|
|
|
|
|
|
|
class _IconLoadingAnimatorState extends State<IconLoadingAnimator> {
|
|
|
|
class _IconLoadingAnimatorState extends State<IconLoadingAnimator> {
|
|
|
|
late List<IconData> notYetSeenIcons;
|
|
|
|
|
|
|
|
late IconData currentIcon;
|
|
|
|
late IconData currentIcon;
|
|
|
|
late Color currentColor;
|
|
|
|
late Color currentColor;
|
|
|
|
late Timer timer;
|
|
|
|
late Timer timer;
|
|
|
@ -38,10 +37,8 @@ class _IconLoadingAnimatorState extends State<IconLoadingAnimator> {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
notYetSeenIcons = widget.icons;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
currentIcon =
|
|
|
|
currentIcon = widget.icons[rand.nextInt(widget.icons.length)];
|
|
|
|
notYetSeenIcons.removeAt(rand.nextInt(notYetSeenIcons.length));
|
|
|
|
|
|
|
|
currentColor = widget.colors[rand.nextInt(widget.colors.length)];
|
|
|
|
currentColor = widget.colors[rand.nextInt(widget.colors.length)];
|
|
|
|
|
|
|
|
|
|
|
|
timer = Timer.periodic(
|
|
|
|
timer = Timer.periodic(
|
|
|
@ -53,10 +50,9 @@ class _IconLoadingAnimatorState extends State<IconLoadingAnimator> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void nextIcon() {
|
|
|
|
void nextIcon() {
|
|
|
|
if (notYetSeenIcons.length == 1) notYetSeenIcons = widget.icons;
|
|
|
|
|
|
|
|
setState(() {
|
|
|
|
setState(() {
|
|
|
|
currentIcon =
|
|
|
|
currentIcon =
|
|
|
|
notYetSeenIcons.removeAt(rand.nextInt(notYetSeenIcons.length));
|
|
|
|
widget.icons[rand.nextInt(widget.icons.length)];
|
|
|
|
currentColor = widget.colors[rand.nextInt(widget.colors.length)];
|
|
|
|
currentColor = widget.colors[rand.nextInt(widget.colors.length)];
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|